📜  ER图表示

📅  最后修改于: 2021-01-11 06:15:14             🧑  作者: Mango


现在让我们学习如何通过ER图来表示ER模型。任何对象,例如实体,实体的属性,关系集和关系集的属性,都可以借助ER图来表示。

实体

实体通过矩形表示。矩形以它们表示的实体集命名。

学校数据库中的实体

属性

属性是实体的属性。属性用椭圆表示。每个椭圆表示一个属性,并直接连接到其实体(矩形)。

简单属性

如果属性是复合属性,则将它们进一步分成树状结构。然后,每个节点都连接到其属性。即,复合属性由与椭圆连接的椭圆表示。

复合属性

多值属性用双椭圆形表示。

多值属性

派生的属性用虚线椭圆表示。

派生属性

关系

关系用菱形框表示。关系的名称写在菱形框内。参与关系的所有实体(矩形)都通过一条线连接到该关系。

二元关系和基数

两个实体参与的关系称为二进制关系。基数是可以与该关系相关联的实体中实例的数量。

  • 一对一-当实体的仅一个实例与该关系相关联时,该实体被标记为“ 1:1”。下图反映了每个实体仅一个实例应与该关系相关联。它描述了一对一的关系。

  • 一对一

  • 一对多-当实体的一个以上实例与一个关联相关联时,它被标记为“ 1:N”。下图反映了该关系只有左侧的一个实体实例和右侧的一个以上实体实例可以关联。它描述了一对多关系。

  • 一对多

  • 多对一-当一个以上实体实例与该关系相关联时,它被标记为“ N:1”。下图反映了该关系在左侧的一个以上实例和在右侧的一个实体仅一个实例可以关联。它描述了多对一关系。

  • 多对一

  • 多对多-下图反映了该关系可以与左侧的一个以上实体实例和右侧的一个以上实体实例关联。它描述了多对多关系。

  • 多对多

参与约束

  • 全面参与-每个实体都参与关系。总参与人数用双线表示。

  • 部分参与-并非所有实体都参与关系。部分参与用单行表示。

参与约束