如何识别ERD的强弱关系?

时间:2013-05-21 16:37:34

标签: entity-relationship erd

虚线表示关系很强,而实线表示关系较弱。在下图中,我们如何确定RoomClass实体之间的关系很强。是因为Room实体有常规密钥(非复合)吗? enter image description here

4 个答案:

答案 0 :(得分:26)

  1. 弱(不识别)关系

    • 实体存在 - 独立于其他内容

    • Child的PK不包含父实体的PK组件

  2. 强(识别)关系

    • 子实体依赖父母

    • 子实体的PK包含父实体的PK组件

    • 通常利用主键的复合键进行,这意味着其中一个复合键组件必须是父实体的主键。

答案 1 :(得分:21)

当且仅当我们具有依赖于ID的关系时,我们才会绘制实线;否则它将是虚线

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

RoomClass之间的关系被认为是(未识别),因为实体{的主键组件CIDDATE {1}}不包含实体Class的主键RID(在这种情况下,Room实体的主键是单个组件,但是即使它是复合键,它的一个组件也符合条件)。

但是,例如,在关系RoomClass的情况下,我们看到这是一个 strong (标识)关系,因为主键组件{{1 Class_Ins的}},EmpIDCID包含主键DATE的一个组成部分(在这种情况下,它同时包含Class_Ins和{{1} }。