地特三等申論題
111年
[資訊處理] 資料庫應用
第 一 題
📖 題組:
關聯式資料庫的設計中,需要關注資料間的功能相依(Functional Dependency),
關聯式資料庫的設計中,需要關注資料間的功能相依(Functional Dependency),
📝 此題為申論題,共 2 小題
小題 (一)
資料間為何有功能相依?如何找到企業中的資料間之功能相依?(5 分)
思路引導 VIP
看到此題,應先聯想「功能相依」本質上是現實世界「業務規則(Business Rules)」在資料庫中的數學投射。接著,思考系統分析階段如何收集需求(如訪談專家、檢視表單、分析現有資料),即可順理成章推導出尋找功能相依的具體方法。
小題 (二)
假設有下列表格 R,已知有五筆資料 t1,t2,t3,t4,t5,由目前已觀察到的資料值,請檢視各個功能相依,來一一回答「已可確認不存在」或「還有可能存在」?為什麼?(15 分)
⑴A1→A2
⑵A1→A3
⑶{A1,A5}→A3
⑷{A3,A5}→A4
⑸{A3,A4}→A2
A1 A2 A3 A4 A5
1 2 3 40 60
2 2 4 50 78
1 3 3 40 60
1 11 3 66 70
8 11 33 77 70
思路引導 VIP
判斷功能相依(Functional Dependency, X→Y)是否存在的關鍵在於檢驗「若 X 相同,Y 必須相同」。直接從給定的資料表中尋找反例:只要找到一組「X 屬性值相同,但 Y 屬性值不同」的紀錄,即可「確認不存在」;若遍歷資料皆未找到反例,則「還有可能存在」。