第四章 数据库建模
4.1 E/R 模型
E-R 模型中的主要元素及其概念
- 实体 Entity:客观存在并可相互区别的事物。可以是具体的人、事、物或抽象的概念。
- 实体集 Entity Set(矩形):相似实体的集合。
- 属性 Attribute(椭圆):实体集中的实体具有的某一特性。可以用多个属性来表示一个实体。
- 联系 Relationship(菱形):现实世界中,表示事物内部或事物之间的联系;信息世界中,表示实体集内部或实体集之间的联系。
联系的种类
多路联系
联系中的角色 role
如果在一个联系中,同一个实体集出现两次或多次,则为该实体集与联系间的每一条连线命名,称为角色。
联系的属性
联系的属性,可以通过创建一个实体集,将联系的属性转移到该实体集,并在该实体集和联系之间增加相应的连线。
如图:
多路联系到二元联系的转换 P79
-
连接(connecting)实体集:它的实体是多路联系的联系集的元组。 -
针对组成连接实体集的每一个实体集,从连接实体集中引入多对一联系。
P79,将原来的 Contracts 联系转换为一个实体集,对其中的每一个对应的实体集,添加一个多对一的联系。
如图:
-
如果一个实体集扮演多个角色,则每一个角色就是一个联系。
E-R 图中的子类 subclass
4.2 E-R 模型的设计规则
4.3 E-R 模型中的约束
常见的约束
- 键约束:属性/属性集,每个实体的键取值唯一;
- 引用完整性约束:引用值必须先存在;
- 其他约束:联系的度、域约束、自定义约束等。
E-R 模型中的键
|