ERD - 实体关系图 - 复杂而棘手的关系

问题描述 投票:0回答:3

这是场景。

两个完全不同的实体以相同的方式独立地与第三个实体相关。我们如何在 ERD 中表示它?或(增强型 ER)

例如:

  • 学生“借”书(从图书馆)
  • 部门“借用”书(来自同一图书馆)。

如果我两次定义“BORROWS”关系,从图中的外观来看会很尴尬和笨拙,并且也会增加实现的复杂性。

同时,我无法声明三元关系,因为 STUDENT 和 DEPARTMENT 在关系实例中并不相互关联。

但是,我找不到更好的方法。

如何解决?

database entity-relationship erd
3个回答
1
投票

如果维基百科可信,增强型 ER 允许继承。为什么你没有一个 BORROWER 实体(具有适当的关系),并且有 STUDENT 和 DEPARTMENT 子类?


0
投票

我也遇到过类似的问题 - 公司或个人可以在哪里订购产品。

您有一个

order
,它可以属于
person
company
- 那么您将这种关系链接到什么?我认为订单将有一个
companyId
和一个
personId
外键,但是如何使它们具有独占性?返回的数据不一定相同 - 例如,
company
没有
first name
/
last name
字段。

我想这可以通过返回

name
来完成,在
person
的情况下,用
firstname
/
lastname
构建字符串,在
company
的情况下,使用
companyname 
领域.


0
投票

从产品表、供应商表、仓库表、采购交易表、仓库库存表创建ERD和LRS

© www.soinside.com 2019 - 2024. All rights reserved.