看板 Examination 關於我們 聯絡資訊
關務特考三等,第六題。 題目中文敘述有點畸型。 先設定變數,不然表格會很大。 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
gunhello: 對於B的說明無法理解。 05/06 08:16
gunhello: 大大您的向下相容的解釋,我個人覺得怪怪的。 05/06 08:26
gunhello: 向下相容是個別資料庫滿足4NF後,一定會滿足向下的正規 05/06 08:26
gunhello: 化,但題目的意思好像是,每一個正規化的特性,不一定是 05/06 08:27
gunhello: 同一個關聯表,這是我的想法,請多指教。 05/06 08:27
panda555: B應該是NNY 個人覺得D應該是跟B的答案相反 05/06 08:33
panda555: 但題目給得很奇怪= = 05/06 08:34
先謝謝 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
gunhello: 同PANDA大,一看到原POST的解答,有點嚇到^^ 05/06 11:30
pringles27: 請問 如果符合5nf 一定會符合4nf bcnf往下符合嗎 05/06 14:45
pringles27: 4nf bcnf是否同樣向下符合?? 因看到題目想的跟f大是 05/06 14:47
pringles27: 相同的結果 囧 05/06 14:47
gunhello: 樓上說的正確,但是必須是是同一關聯表喔。 05/07 14:42
gunhello: 題目的意思應該是[若此關聯表符合1NF會如何][若符合2NF 05/07 14:44
gunhello: 會如何],是個別狀況。而非一個關聯表符合4NF後就符合 05/07 14:45
gunhello: 3NF 2NF 1NF,我已經盡力解釋了,謝謝指教。 05/07 14:46