[課業] 104關三.資料庫
關務特考三等,第六題。
題目中文敘述有點畸型。
先設定變數,不然表格會很大。
A=消除因功能相依性的冗餘
B=消除因多重值相依性的冗餘
C=保存功能相依性
D=保存多重值相依性
| 3NF | BCNF | 4NF
------------------------
A | Y | Y | Y
------------------------
B | Y | Y | Y
------------------------
C | N | N | N
------------------------
D | N | N | N
------------------------
(紅色部份為題目給定)
檢附理由
A 的 3NF、BCNF 為 Y,因為 4NF 為 Y
滿足 4NF 必須向下相容。
B 的 3NF、BCNF、4NF 為 Y,因為看到「消除 MVD」字眼,再搭配向下相容。
C 全為 N,先說明,我將它的「保存」解釋為「存在」。所以
「保存功能相依性」看作「存在功能相依性」。
功能相依與幾 NF 無關。因為
1NF:要的是「基元」
2NF:要的是「消除部份」
3NF:要的是「消除遞移」
存在功能相依只說明欄位之間的相依性,並無法證明滿足第幾正規化。
D「保存多重值相依性」視為「存在 MVD」,題目 3NF 又給 N
不能向上相容,故全為 N
討論討論,祝您上榜。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.76.33.33
※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1430869942.A.262.html
推
05/06 08:16, , 1F
05/06 08:16, 1F
推
05/06 08:26, , 2F
05/06 08:26, 2F
→
05/06 08:26, , 3F
05/06 08:26, 3F
→
05/06 08:27, , 4F
05/06 08:27, 4F
→
05/06 08:27, , 5F
05/06 08:27, 5F
→
05/06 08:33, , 6F
05/06 08:33, 6F
→
05/06 08:34, , 7F
05/06 08:34, 7F
先謝謝 g 大,我上面就留著不改,給和我一樣迷路的人一個參考。
茲重新作答如下
| 3NF | BCNF | 4NF
------------------------
A | Y | Y | Y
------------------------
B | N | N | Y
------------------------
C | Y | N | N
------------------------
D | Y | Y | N
------------------------
沒有爭議的,不寫理由出來,寫我不知道的。
C 的 4NF 是 N,從來沒看到那本書有提過,經過推敲 4NF 過程去找到的。
也就是說 4NF 和 BCNF 一樣,會讓功能遺失(真神奇)。有錯請指教。
D 應該和 panda555 大講的一樣,要相反吧?
但題目給的 3NF 卻是 N 是題目又出錯了嗎?
※ 編輯: fcouple (211.76.33.33), 05/06/2015 09:15:33
推
05/06 11:30, , 8F
05/06 11:30, 8F
推
05/06 14:45, , 9F
05/06 14:45, 9F
推
05/06 14:47, , 10F
05/06 14:47, 10F
→
05/06 14:47, , 11F
05/06 14:47, 11F
→
05/07 14:42, , 12F
05/07 14:42, 12F
→
05/07 14:44, , 13F
05/07 14:44, 13F
→
05/07 14:45, , 14F
05/07 14:45, 14F
→
05/07 14:46, , 15F
05/07 14:46, 15F