这是场景。
两个完全不同的实体以相同的方式独立地与第三个实体相关。我们如何在 ERD 中表示它?或(增强型 ER)
例如:
如果我两次定义“BORROWS”关系,从图中的外观来看会很尴尬和笨拙,并且也会增加实现的复杂性。
同时,我无法声明三元关系,因为 STUDENT 和 DEPARTMENT 在关系实例中并不相互关联。
但是,我找不到更好的方法。
如何解决?
如果维基百科可信,增强型 ER 允许继承。为什么你没有一个 BORROWER 实体(具有适当的关系),并且有 STUDENT 和 DEPARTMENT 子类?
我也遇到过类似的问题 - 公司或个人可以在哪里订购产品。
您有一个
order
,它可以属于 person
或 company
- 那么您将这种关系链接到什么?我认为订单将有一个 companyId
和一个 personId
外键,但是如何使它们具有独占性?返回的数据不一定相同 - 例如,company
没有 first name
/ last name
字段。
我想这可以通过返回
name
来完成,在 person
的情况下,用 firstname
/ lastname
构建字符串,在 company
的情况下,使用 companyname
领域.
从产品表、供应商表、仓库表、采购交易表、仓库库存表创建ERD和LRS