關務特考三等,第六題。
題目中文敘述有點畸型。
先設定變數,不然表格會很大。
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
討論討論,祝您上榜。
--
All Comments