ER图的符号和表示法

本ER图教程中讨论的ER图符号

ER图中的元素

ER图中包含三个基本元素:实体,属性,关系。还有更多基于主要元素的元素。它们是弱实体,多值属性,派生属性,弱关系和递归关系。基数和序数是ER图中用于进一步定义关系的另外两个符号。

实体

实体可以是与给定系统相关的人,地点,事件或对象。例如,学校系统可以包括学生,教师,专业课程,学科,费用和其他项目。实体在ER图中由一个矩形表示,并使用单数名词命名。

弱实体

弱实体是依赖于另一个实体的存在的实体。用更多的技术术语,可以将其定义为无法通过其自身属性识别的实体。它使用外键及其属性来形成主键。像订单商品这样的实体就是一个很好的例子。没有订单的订单商品将毫无意义,因此取决于订单的存在。
实体关系图中的弱实体

ER图中的弱实体示例

属性

属性是实体,关系或另一个属性的属性,特征或特性。例如,“库存商品名称”属性是实体“库存商品”的属性。一个实体可以具有尽可能多的属性。同时,属性也可以具有自己的特定属性。例如,属性“客户地址”可以具有属性编号,街道,城市和州。这些称为复合属性。请注意,为简单起见,某些顶级ER图未显示属性。但是,在那些属性中,属性由椭圆形表示。
ER图中的属性

ER图中的属性,请注意,一个属性可以具有自己的属性(Composite属性)

多值属性

如果一个属性可以有多个值,则称为多值属性。重要的是要注意,这不同于具有自己的属性的属性。例如,一个教师实体可以具有多个科目值。
实体关系图中的多值属性

多值属性的示例

派生属性

基于另一个属性的属性。在ER图中很少发现这一点。例如,对于一个圆,面积可以从半径导出。
ER图中的派生属性

ER图中的派生属性

关系 关系描述实体如何相互作用。例如,实体“木匠”可以通过关系“建造”或“制造”与实体“表”相关。关系用菱形表示,并用动词标记。
ER图中的关系

在实体关系图中使用关系

递归关系

如果同一实体多次参与关系,则称为递归关系。在下面的示例中,员工可以是主管,也可以是受监督的,因此存在递归关系。
ER图中的递归关系

ER图中的递归关系示例

基数和普通

两者通过将关系放在数字的上下文中进一步定义了实体之间的关系。例如,在电子邮件系统中,一个帐户可以有多个联系人。在这种情况下,这种关系遵循“一对多”模型。在ER图中,有许多用于表示基数的符号。Chen,UML,鱼尾纹,巴赫曼是一些流行的符号。draw.io支持Chen,UML和Crow的脚注。下面的示例使用UML来显示基数。
ER图中的基数

使用UML表示法的ER图中的基数