2
A
回答
3
在支持繼承你正在尋找可能的答案與一些假設辦在每種情況下鍵擴展ER模型:
如果實體A是一個子類,則鍵(或一A的鍵)由完全相同的屬性作爲另一實體的密鑰的B.
如果實體A是一個弱實體然後consis的關鍵的一些子集(或一個鍵)在另一個實體B.
像許多ER建模的相同的屬性關鍵的TS,這些東西都是符號的約定並不總是很準確定義或統一使用。術語子類的使用甚至可能是有問題的 - ER模型的許多用戶將使用術語子類型。
您用relational-database
標記了您的問題,但這些絕對不是關係模型概念,它們是ER建模概念。
0
對此的回答在所有可用文獻中均不統一。這是我學習它的方式。
弱實體需要與另一個實體的關係才能擁有身份。讓我們在訂單中接受訂單和訂單項。只使用自然鍵,訂單項的標識是訂單號和行號,例如訂單54321第3行。由於沒有訂單,因此您不能擁有不屬於訂單一部分的訂單項。
當然,您可以隨時使用DBMS的自動編號功能爲插入的每一行分配明顯的標識。但是這並不能證明實體在現實世界中具有身份。
子類不是一個獨立的實體,而是其他實體中的一個子集。考慮寵物,狗和貓。可能有屬於狗而不屬於貓,反之亦然。 (除了狗和貓之外,還有很多寵物的小類,但我只是保持簡單)。
相關問題
- 1. 弱實體是否可以有子類
- 2. 爲什麼我們需要弱實體而不是強實體?
- 3. 物體識別與檢測與分類?有什麼不同?
- 4. ERD:關聯實體能否與弱實體有關係?
- 5. 弱實體DBMS
- 6. MySQL與SQL的具體實現有什麼不同?
- 7. 不支持SQLite弱實體?
- 8. 鴨子打字與舊的「變體」類型和/或界面有什麼不同?
- 9. SQL - 有關3個不同表和弱實體的查詢
- 10. Comparator與包裝類有什麼不同?
- 11. ERD弱/關聯實體的超類型/子類型
- 12. 爲什麼同一實體組中不存在同一種類的實體
- 13. AngularJS有什麼弱點(與JQuery相比)?
- 14. 張量:它是什麼,它與載體有什麼不同?
- 15. 什麼是具體調用,它與Reflection有什麼不同?
- 16. Asp.net MVC,弱實體
- 17. 映射弱實體
- 18. ER圖:全面參與和弱實體
- 19. 什麼是葉子實體?
- 20. 爲什麼實體類必須有@Id?
- 21. 類,對象,實體:有什麼區別?
- 22. 使用Doctrine合併實體與不同的子類
- 23. 瞭解弱實體和弱關係
- 24. 「((...))」與「(...)」有什麼不同?
- 25. 爲什麼我不能引用子實體與部分父實體組合鍵
- 26. 強實體指其弱實體
- 27. 什麼是弱全球參考?它與全球參考文獻有何不同?
- 28. 具有唯一編號的弱實體
- 29. linq與sql類和實體框架有什麼區別
- 30. 爲什麼在弱實體中需要單獨的索引?
我很高興您標記了ER建模和關係建模之間的區別。普遍的看法似乎是他們是同一件事。如果相反的觀點消失,我認爲有價值的東西會丟失。 –