當在sql中創建聯接表以處理兩個表之間的多對多關聯時,聯接表中的外鍵列是否應該能夠存儲空值?聯結表中的列是否應該能夠存儲空值?
1
A
回答
2
這樣做不好,因爲它不存儲信息。
聯結表是2個表之間的鏈接。如果存在記錄,根據定義,它必須具有來自雙方的id以形成「連接」鏈接。否則它不會提供有用的信息,並被稱爲waste-of-space
。 TM
2
不。在您設計用於存儲關係存在的表中存儲表示缺少關係的行是沒有意義的。
1
除了其他的答案:
兩列引用其他表通常是結表的主鍵。因此,根據定義,它們不能爲空。
在某些情況下,這些列不構成完整的主鍵(例如,當具有屬性作爲鏈接的一部分並允許具有不同屬性的多個鏈接時) - 但該屬性是PK的一部分。
相關問題
- 1. Kube-master是否應該能夠聯繫奴隸?
- 2. 是否StringBuilder足夠慢,我應該緩存它的結果?
- 3. 是否有可以存儲能夠存儲不同類型的數據結構?
- 4. 我是否應該相信Rails能夠正確複用表格?
- 5. 我是否應該在父/基類中存儲常見功能
- 6. 是否可以在列存儲中只存儲一次列值?
- 7. 是否有可能將表單值存儲在django的下拉列表中
- 8. 我們是否應該能夠信任空的DIV以HTML5顯示?
- 9. 未能將值存儲到列表中
- 10. 檢查JSON字典是否爲空並存儲在列表中
- 11. nexus是否能夠提供未配置存儲庫的工件?
- 12. 是否可以將結構存儲到鏈接列表中?
- 13. 在散列表中,密鑰是否與相應的值一起存儲?
- 14. HasMap是否將鍵值對存儲在鏈接列表中
- 15. 是否可以在boost interval_map中存儲值列表?
- 16. Powershell是否有可能在散列表中存儲csv標題和值
- 17. 內聯表值UDF能夠勝過SELECT列表中的等效標量UDF嗎?
- 18. 我是否應該檢查通過的列表<T>是否爲空
- 19. 我應該返回一個空列表還是空列表?
- 20. 我應該如何存儲單個值列表?
- 21. Python:存儲與字典中的鍵相關聯的列表值
- 22. Android,不知道是否應該存儲到內部存儲或外部存儲
- 23. DBIx :: Class:結果集order_by基於列表中是否存在值
- 24. 在NSMutableArray中存儲聯繫人列表
- 25. MySQL聯接,聯結表中的空行
- 26. Android沒有足夠的存儲空間
- 27. 我們是否應該加密存儲在aspnet_Profile表中的數據
- 28. 將值存儲在鏈接列表中的結構中
- 29. 是否有SYSTEM_HANDLE_ENTRY.ObjectType的可能值列表?
- 30. 是否有可能重寫JavaScript中存儲的cookie的值?