虚线表示关系强,实线表示关系弱。在下图中,我们如何确定Room
和Class
实体之间的关系是强的。是因为Room
实体有一个常规键(非复合)吗?
5 回答
弱(非识别)关系
实体存在独立于其他实体
Child 的 PK 不包含 Parent Entity 的 PK 组件
强(识别)关系
子实体依赖于父实体的存在
子实体的 PK 包含父实体的 PK 组件
通常使用组合键作为主键,这意味着该组合键组件之一必须是父实体的主键。
当且仅当我们有一个 ID 依赖关系时,我们才画一条实线;否则它将是一条虚线。
考虑一个弱但不依赖 ID 的关系;我们画一条虚线,因为它是一个弱关系。
Room
与to的关系Class
被认为是弱(非识别),因为实体的主键组件CID
和DATE
实体Class
不包含实体的主键RID
(Room
在这种情况下,Room 实体的主键是单个组件,但即使它是复合键,其中一个成分也满足条件)。
但是,例如,在关系的情况下,Class
我们Class_Ins
看到这是一个强(识别)关系,因为主键组件EmpID
and包含主键的一个组件(在这种情况下,它包含组件and )。CID
DATE
Class_Ins
Class
CID
DATE
在ER图中,我相信当关系很强时,即父实体的primary_key在子实体中形成复合或非复合primary_key,我们使用实线来描述。同样,对于关系较弱的情况,即父实体的primary_key在子实体中没有用作primary_key,那么我们用虚线表示。
在实体关系建模中,实线代表强关系,虚线代表弱关系。