1
A
回答
2
主屬性出現的一些 候選鍵的屬性的屬性。 (它不需要主鍵,或 利益甚至任意鍵。)
總理屬性是一個候選鍵的一部分。顧名思義,候選鍵是主鍵的候選鍵。這意味着,如果需要,候選密鑰可以成爲主鍵。
現在如果您記得,任何主鍵不能爲空。所以,根據定義,素數屬性不能爲空。如果它爲空,它就不再是一個主要屬性。
這裏是一個解釋。
如果你有一個複合候選鍵可以說
CK1(P1, P2)
P1和P2是首要屬性。您可以將P1或P2設置爲空,因爲除主鍵屬性以外的素數屬性沒有限制。
所以,
CK1(P1, P2=null)
現在,CK1不能是主鍵,因此沒有更多的候選鍵,因此,P2不再是主屬性。
0
我相信這取決於您使用的數據庫。
例如,您不必在MySQL中明確地執行此操作。這在the manual定義:
主鍵是所有鍵列必須被定義爲 NOT NULL唯一索引。如果它們沒有被顯式聲明爲NOT NULL,那麼MySQL 會聲明(並且默默地)聲明它們。
相關問題
- 1. 檢查數據屬性是否有值
- 2. 如何檢查XML元素是否具有空字符串值的屬性
- 3. SQL:測試列是否具有「無空值」屬性
- 4. XSLT替換空元素和屬性值
- 5. 檢查屬性是否具有屬性
- 6. 檢查數組是否有空元素
- 7. jQuery - 檢查數組是否爲空或具有屬性
- 8. 具有空setter的屬性是否佔用內存空間?
- 9. 是否有通用屬性
- 10. 屬性是否有方法?
- 11. JAXB:XS:屬性空值
- 12. 確定對象屬性是否爲空
- 13. 檢查CoreData屬性是否爲空
- 14. 是否有任何屬性默認值初始值設定項屬性?
- 15. 檢查元素是否獲得屬性
- 16. 檢查是否有空值
- 17. 檢查是否存在其值的屬性和非空虛
- 18. 是否可以將值作爲xml屬性或元素處理?
- 19. 是否有可能讓DataSet.GetXML()將數據放入屬性而不是元素中?
- 20. 檢查屬性是否存在與檢查是否爲空
- 21. 未設置時,屬性是否總是有值?
- 22. 是否有任何具有「自動」和「無」值的CSS屬性?
- 23. 是否有文檔或有效的樣式屬性和React值?
- 24. 是否有顯示所有屬性名稱/值的NAnt任務?
- 25. 是否有可能從ListBox.Items屬性獲得空引用錯誤?
- 26. XSD - 驗證屬性值是否爲
- 27. 檢查對象屬性值是否爲
- 28. HTML元素是否具有內置屬性?
- 29. jQuery:檢查元素是否具有CSS屬性
- 30. svg文本元素是否具有內容屬性?
可能重複的[MySQL - 主鍵是否需要「非空」約束?](http://stackoverflow.com/questions/10462918/mysql-are-not-null-constraints-needed-for-primary-鍵) – 2014-08-27 15:59:54