104關三.資料庫 - 特考

Table of Contents


關務特考三等,第六題。

題目中文敘述有點畸型。

先設定變數,不然表格會很大。

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

Joe avatarJoe2015-05-08
對於B的說明無法理解。
Jack avatarJack2015-05-13
大大您的向下相容的解釋,我個人覺得怪怪的。
向下相容是個別資料庫滿足4NF後,一定會滿足向下的正規
James avatarJames2015-05-16
化,但題目的意思好像是,每一個正規化的特性,不一定是
同一個關聯表,這是我的想法,請多指教。
Catherine avatarCatherine2015-05-20
B應該是NNY 個人覺得D應該是跟B的答案相反
Tristan Cohan avatarTristan Cohan2015-05-23
但題目給得很奇怪= =
Victoria avatarVictoria2015-05-26
同PANDA大,一看到原POST的解答,有點嚇到^^
Dinah avatarDinah2015-05-27
請問 如果符合5nf 一定會符合4nf bcnf往下符合嗎
Skylar DavisLinda avatarSkylar DavisLinda2015-05-29
4nf bcnf是否同樣向下符合?? 因看到題目想的跟f大是
相同的結果 囧
Kumar avatarKumar2015-06-03
樓上說的正確,但是必須是是同一關聯表喔。
Anthony avatarAnthony2015-06-07
題目的意思應該是[若此關聯表符合1NF會如何][若符合2NF
Heather avatarHeather2015-06-12
會如何],是個別狀況。而非一個關聯表符合4NF後就符合
Delia avatarDelia2015-06-12
3NF 2NF 1NF,我已經盡力解釋了,謝謝指教。