基本构件
实体和联系是E-R图的两个基本构件
实体
现实世界中客观存在且可以相互区分的事物。可以是具体的事务,也可以是抽象的概念
联系
现实世界中的事物内部以及事物之间存在一定的关系,E-R模型中的联系是对这种关系的抽象。
E-R图
实体
实体是E-R图的基本构件,用于描述数据库所记录的内容。可以表示现实世界中的众多概念。
实体在E-R图中用矩形表示,矩形框内标注实体名称。
每个实体包含多个实体实例/实体成员。实体成员不需要表示在E-R图中,但会被记录到该E-R图所创建的数据库中。
属性
每个实体都有属性,实体的一个属性描述该实体的一种特征。实体的属性表示每个实体需要记录的细节。
唯一属性
唯一属性是指可以唯一标识实体实例的属性。唯一属性都带下划线。
复合属性
复合属性是若干属性的组合。用带括号的属性名表示。
复合的唯一属性
某些单个属性不能唯一标识实体,但是组合在一起可以作为唯一属性。
多个唯一属性(候选码)
当实体同时拥有多个唯一属性时,每个唯一属性是一个候选码。
多值属性
多值属性用于实体属性有多个不同取值的情况,用双线椭圆表示
派生属性
派生属性属于非永久性存储于数据库中的属性。派生属性的值可以其他属性值或数据(如当前日期)派生出来。派生属性用虚线椭圆表示。
可选属性
对于每一个实例,实体的大部分属性都有相应的取值,但也有的属性可能没有值,这些属性就是可选属性。可选属性用属性名加上大写O表示。
联系
E-R图中每个实体必须通过联系至少与一个其他实体相关联。E-R图中的联系用菱形表示。
基数约束
用于表示该实体可以有多少实例与另一实体的实例存在联系(数量约束)
最大基数:靠近实体一端的基数约束部分;
最小基数:远离实体一端的基数约束部分。
联系类型(最大基数侧)
联系两侧的最大基数约束可为一个或多个
联系实例
联系属性
多对多联系有自己的属性,这些属性就是联系属性
一对一与一对多联系若存在属性,该属性可以转化为在该联系中最大基数为1的实体属性(不必要)
联系的度
联系的度表示有多少个实体参与到该联系中
弱实体必须与另一个称为标识实体或属主实体的实体通过标识性联系(用双框菱形表示)关联才有意义。即弱实体存在依赖于标识实体(标识实体拥有它所标识的弱实体)。
例如,公寓编号在同一个建筑物内是唯一的,该属性称为部分码,用下划虚线表示。
部分码与属主实体的唯一属性的组合可以唯一标识弱实体的每个实例。如上例中:建筑物ID+公寓编号。