在ER图中,是否有可能将两个弱实体相互关联?如果可能的话,如何唯一地识别它们中的记录?是否可以将两个弱实体相互关联?
1
A
回答
2
这当然是可能的。考虑以下ER图,其中发票由行组成,并且收据分解成分配给发票行的相应行。多个收据行可以分配给相同的InvoiceLine。这可能有点做作,但它会作为一个例子。
的InvoiceLine
实体集由(InvoiceNumber, LineNumber)
识别。同样,ReceiptLine
实体集由(ReceiptNumber, LineNumber)
标识。
任何实体集之间的关系的行列式是实体组在许多-角色的决定因素的组合。无论实体集是弱还是常规,或者您是否有两个或两个以上的实体集涉及关系。在1:1(或1:1:1等)关系的情况下,涉及的任何实体集都可以用作决定因素。
在我们的示例中,ReceiptLine
是唯一以多角色设置的实体(由Paid
关系菱形旁边的N表示)。这意味着关系由ReceiptLine
的行列式决定,即(ReceiptNumber, LineNumber)
。
如果我们把我们的ER图,以表格模型,我们得到如下:
我把它翻译直接帮你看这些图之间的对应关系,但在实践中,我们可以非规范化的Paid
关系关系为一个更简单的物理模型的ReceiptLine
实体关系。这只能用于与单个确定实体集合的关系,因此首先了解一般方法非常重要。
相关问题
- 1. 是否可以将POCO实体与标准实体相关联?
- 2. 一个实体是否可以被多个实体关联?
- 3. 弱实体是否可以有子类
- 4. 弱实体是否可以有多个识别强实体?
- 5. ERD:关联实体能否与弱实体有关系?
- 6. (数据库)2个弱实体可以组成一个关联实体吗?
- 7. Excel:将两个函数相互关联
- 8. Drupal:将两个字段相互关联
- 9. Memcached的两个单独实例是否可以相互通信?
- 10. JPA实体是否可以有多个OneToMany关联?
- 11. 创建两个实体之间的关联时,是否可以传递一个id而不是实体?
- 12. 使两个UIPickerView相互关联
- 13. Git可以检测两个源文件是否相互拷贝?
- 14. 实体框架可以将两个关联映射为单个导航吗?
- 15. 春季休眠 - 保存多个实体相互关联
- 16. 如何将两个不相关的外键关联回同一个实体
- 17. 在Entity Framework 4.1中,是否可以将两个实体关联而不从数据库中检索它们?
- 18. 是否可以使用相关实体(而不是相关ID)使用OData创建实体?
- 19. ER-型号:型号是孩子的实体可以是相互
- 20. 了解弱实体和弱关系
- 21. Django RelatedManager - 如何将两个查询集相互关联?
- 22. 如何将数据插入两个相互关联的表中?
- 23. DNN用户是否可以与Facebook个人资料相关联?
- 24. 两个类可以相互访问吗?
- 25. 两个班可以相互交友吗?
- 26. 两个pickerview相互关系
- 27. 互斥体实现是否可以互换(独立于线程实现)
- 28. 数据建模问题:由两个不相关的表拥有的弱实体
- 29. 我可以使实体关联是可选的还是可以为空的?
- 30. Sprite Kit PhysicsBody,检查两个物体是否相互接触
请给你正试图在这里实现什么样的例子。 –
例如,公司数据库中的“员工子女”表是弱实体。这取决于“员工”表。是否有可能将另一个弱项与“雇员的子女”表相关联? –