如何识别ERD的强弱关系?

CHE*_*HKA 28 erd entity-relationship

虚线表示关系强,而实线表示关系弱.在下图中,我们如何确定实体RoomClass实体之间的关系是强大的.是因为Room实体有一个常规密钥(非复合)?在此输入图像描述

小智 28

  1. 弱(非识别)关系

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

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

  2. 强烈(识别)关系

    • 子实体依赖父母存在

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

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

  • 如果子实体存在依赖于父实体,但子实体的 PK 不包含父实体的 PK 组件,该怎么办?例如:订单和收据 - 收据依赖于订单,但收据不包含父实体的 PK 组件。是强关系还是弱关系? (3认同)

小智 21

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

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