地特三等申論題
111年
[資訊處理] 資料庫應用
第 二 題
📖 題組:
關聯式資料庫的設計中,需要關注資料間的功能相依(Functional Dependency),
關聯式資料庫的設計中,需要關注資料間的功能相依(Functional Dependency),
📝 此題為申論題,共 2 小題
小題 (二)
假設有下列表格 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 |
⑴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 屬性值不同」的紀錄,即可「確認不存在」;若遍歷資料皆未找到反例,則「還有可能存在」。
小題 (一)
資料間為何有功能相依?如何找到企業中的資料間之功能相依?(5 分)
思路引導 VIP
看到此題,應先聯想「功能相依」本質上是現實世界「業務規則(Business Rules)」在資料庫中的數學投射。接著,思考系統分析階段如何收集需求(如訪談專家、檢視表單、分析現有資料),即可順理成章推導出尋找功能相依的具體方法。