你如何在ER圖中對OR關係進行trasnlate?例如,你有2個實體與第三部分的連接,但只有其中一個可以有關係?(例如:BussinessOwner或PrivateOwner可容納只是一個物業)?建模或關係?
Q
建模或關係?
1
A
回答
1
選項1(更簡單):兩個可爲空的外鍵,BusinessOwnerID和PrivateOwnerID。
選項2(更規範化):BusinessOwner和PrivateOwner都是所有者,因此您可以使用BusinessOwner和PrivateOwner之間常見的任何信息創建所有者實體。然後將BusinessID添加到BusinessOwner和PrivateOwner表中。
0
0
用戶的owner
和Type
場。 不是2個所有者字段。
業主是人的實體。 類型是實體或字符串類型(「業務」所有者或「私人所有者」)
如果您添加新類型...「高級合作伙伴」如果您的模型需要添加新的提交併重新編碼商業規則。
相關問題
- 1. 建模零或一對多關係
- 2. Django:建模關係
- 3. 建模人際關係
- 4. 建模三元關係
- 5. 關係數據建模
- 6. 建模多對多關係
- 7. 關係數據庫建模
- 8. 關係建模和路由
- 9. 建模階級關係
- 10. 建模一對一關係
- 11. Backbone.js:對belongs_to關係建模
- 12. CoreData建模逆關係
- 13. GAE建模關係選項
- 14. 一對一關係建模
- 15. 建模一到零或一個關係(Z基數)
- 16. 如何在Rails中建模「可以屬於A或B」關係?
- 17. Rails的模型關係,HAS_ONE或belongs_to的
- 18. 多對多關係:獲取或創建
- 19. 在建模標題/細節關係時消除冗餘關係?
- 20. 如何在關係數據庫中建模這個關係?
- 21. 關係與非關係數據建模 - 有什麼區別
- 22. 建模多對多的一元關係和1:一元關係
- 23. 如何創建實體關係模型?
- 24. 如何建模PHP多對多關係
- 25. 使用屬性建模manyToMany關係
- 26. Neo4j數據建模POJO關係
- 27. 如何建模此特定表關係
- 28. 建模通用關係數據庫
- 29. 建模與RESTful API的資源關係
- 30. 數據庫關係建模 - sqlite