這是一個常見的面試問題。我遇到了一次採訪,面試官給我一張桌子,並問我告訴他桌子的正常形式?如果它在## NF中,那麼將它標準化爲下一個NF?任何人都可以用一個合適的例子來解釋我的1NF,2NF,3NF,BCNF規則嗎?
我總是對這些正常形式的數據庫感到困惑。 任何人都可以向我解釋這些正常的形式,並給出每個NF如何模擬成表格的適當例子,這樣可以幫助我進行下一次訪談嗎?
這是一個常見的面試問題。我遇到了一次採訪,面試官給我一張桌子,並問我告訴他桌子的正常形式?如果它在## NF中,那麼將它標準化爲下一個NF?任何人都可以用一個合適的例子來解釋我的1NF,2NF,3NF,BCNF規則嗎?
我總是對這些正常形式的數據庫感到困惑。 任何人都可以向我解釋這些正常的形式,並給出每個NF如何模擬成表格的適當例子,這樣可以幫助我進行下一次訪談嗎?
我建議你從這裏開始瞭解所有提到的主題:
http://en.wikipedia.org/wiki/1NF
這需要一點時間來翻譯這些概念的條款,但如果你是值得您的鹽作爲數據庫設計者,那麼它不會花費很長時間。
博伊斯科德正常形式是最重要的也是最容易解釋的:每一個非平凡的行列式都是一個超級鍵(只記得「超級箭頭中的箭頭」)。較少的正常形式僅值得一提,因爲在少數情況下BCNF不依賴於保存。
由休達溫BCNF和5NF的實例:
對於多個數學定義(Abiteboul等人):
這是一個很好的鏈接:http://www.phlonx.com/resources/nf3/ – FrustratedWithFormsDesigner
我剛剛閱讀了有關SO的規範化。這裏是一個很好的鏈接,試圖解釋2NF:http://stackoverflow.com/questions/2331838/normalization-in-plain-english/2331885#2331885 – VoodooChild
可能的重複[請問有人可以舉一個例子1NF,2NF和3NF in plain english?](http://stackoverflow.com/questions/723998/can-someone-please-give-an-example-of-1nf-2nf-and-3nf-in-plain-english) –