如何识别ERD的强弱关系?

问题描述 投票:24回答:4

虚线表示关系强,而实线表示关系弱。在下图中,我们如何确定RoomClass实体之间的关系是强大的。是因为Room实体有一个常规键(非复合)?

entity-relationship erd
4个回答
21
投票

当且仅当我们具有依赖于ID的关系时,我们才画出实线;否则它将是一条虚线。

考虑一个弱但不依赖于ID的关系;我们绘制一条虚线,因为它是一种弱关系。


28
投票
  1. 弱(非识别)关系 实体存在 - 独立于其他内容 Child的PK不包含父实体的PK组件
  2. 强烈(识别)关系 子实体依赖父母存在 子实体的PK包含父实体的PK组件 通常利用主键的复合键进行,这意味着其中一个复合键组件必须是父实体的主键。

1
投票

在实体关系建模中,实线表示强关系,虚线表示弱关系。


0
投票

RoomClass的关系被认为是弱的(非识别),因为实体CID的主要关键组件DATEClass不包含实体RID的主键Room(在这种情况下,Room实体的主键是单个组件,但是即使它是一个复合键,它的一个组成部分也满足条件)。

然而,例如,在关系ClassClass_Ins的情况下,我们看到这是一个强(识别)关系,因为EmpID的主要关键组件CIDDATEClass_Ins包含主键Class的一个组件(在这种情况下它包含两个组成部分CIDDATE)。

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