回答
在2NF中創建單個表的關鍵是「刪除應用於表中多行的數據的子集,並將它們放在不同的表中。」
如果一個表有多個重複信息的行,那麼應該將該信息移動到另一個表,並通過使用外鍵建立關係。
是,該表可以違反2NF時,它只有一個在其主鍵列。 2NF的基本思想是讓表中的所有字段直接依賴/與主鍵相關。 @A B給出的例子解釋了同樣的一點。
我強烈地感覺到,有人必須更新2NF wiki頁面,其中指出「當1NF表沒有複合候選鍵(候選鍵包括多於一個屬性)時,該表自動在2NF」 – DataArchitect
如何區分2NF和3NF有好的例子? – DataArchitect
只要沒有非平凡的FD,A→B,由R滿足,其中A是R的一些候選關鍵字的真子集,則relvar R在2NF中。
您首先必須考慮所有候選鍵。如果所有候選鍵都是單屬性鍵,那麼這些鍵中唯一可能的子集就是{}(empty set)。空集上的依賴不可能無意中產生,因爲它們通常是明顯的和不必要的。但是,即使只有一個簡單的密鑰,這種依賴關係也是完全可能的。
- 1. 什麼是第二範式?
- 2. MySQL - 從第一範式移動到第二和第三範式
- 3. 數據庫第二範式
- 4. 第二範式定義
- 5. 第四範式
- 6. ManyToManyFields第二範式的模型設置
- 7. 第二範圍
- 8. 2NF第二範式難以鍛鍊
- 9. 數據庫和第二範式
- 10. 轉換架構到第二範式
- 11. Symbian C++和規範C++之間的語法區別是什麼?
- 12. 第三範式的DBMS
- 13. 第三範式的設計是?
- 14. 困惑!代碼第一和代碼之間有什麼區別?
- 15. 是什麼第一和第二書面
- 16. 歸到第三範式
- 17. 數據庫第三範式
- 18. PE文件格式 - 節表和第一節之間是什麼?
- 19. 這些表是否在第三範式?
- 20. 這個例子是第5範式嗎?
- 21. 帶有第一級子類別和第二級子類別的MySQL規範化
- 22. 規範化與第三範式的關係
- 23. 意式咖啡與意式咖啡之間的區別是什麼?
- 24. 第一範式和名字和姓氏
- 25. 與第一種形式同時顯示的第二種形式
- 26. 規範和政策之間的區別?
- 27. 2周的時間跨度之間的區別,如果第二個是在第二天
- 28. 在第二區間
- 29. 'Lambda格式'之間的區別究竟是什麼?
- 30. 特殊形式和宏之間的實際區別是什麼?
可能的重複[默認情況下數據庫是2NF,如果該表只有1個主鍵?](http://stackoverflow.com/questions/10235566/is-it-true-that-a-數據庫是2nf-by-default-if-the-table-only-has-1-primary-key) –
「其主鍵只有一列」並不意味着與「無合成候選鍵」相同。 *所有*候選鍵都同樣重要。看到不同? – sqlvogel