目录
一、E-R 模型的定义
E-R 模型(Entity-Relationship Model,实体-联系模型)
它是一种设计系统 概念数据模型、逻辑数据模型 的有效方法。
二、E-R 模型的基本元素
E-R 模型的基本元素:实体、属性、标识符和联系。
1. 实体(Entity)
实体是问题域中存在的客观事物在逻辑层面的数据抽象。
- 客观事物如:人、事、物、地点等。
2. 属性(attribute)
属性是用于描述实体的特征的数据项。
- 每个实体都具有 1 个或多个属性。
3. 标识符
标识符是用于标识不同实体实例的属性。
- 标识符可以是 1 个或多个属性。
- 标识符本质就是属性。
标识符与主键的区别:标识符是一个逻辑概念,而主键是一个物理概念。
学号既是一个属性也是一个标识符;学号和课程号一起构成复合标识符。
4. 联系(Relationship)
联系是指实体之间的联系。
- 如:学生与成绩的联系
- 如:孩子与父亲、母亲的联系
联系中关联的实体数目称为 联系度数。
Q:下面图中各个实体联系的联系度数分别是多少?
三、联系(Relationship)的类型
1. 二元实体联系类型
- 1 对 1(1,1)
- 1 对多(1,N)
- 多对多(M,N)
2. 基数
上述实体联系反映了两个实体的实例之间存在的数量对应关系。
实体联系的实例数量称为 基数(Cardinality)。
3. 可选和强制
在实体之间,除了需要反映数量对应关系,有时还需要反映实体参与关系的必要性。
采用 可选(optional)或 强制(mandatory)表示。
四、联系的另一种表示方式:鸟足
符号表示
五、继承联系
在 E-R 模型中,实体之间除了基本联系外,还存在继承联系。
继承联系用于表示实体之间的相似性关系。
- 一端是具有公共属性的实体,称为父实体
- 一端是与父实体具有相似属性,还具有特殊属性的实体,称为子实体
在继承联系中,还可以分为:
- 互斥性继承联系
- 非互斥性继承联系
除了互斥和非互斥的分类外,继承联系还可以按另外维度分为完整继承和非完整继承。
- 父实体实例范围等于子实体实例范围之和,则称为完整继承联系
- 父实体实例范围大于子实体实例范围之和,则称为非完整继承联系
六、强弱实体联系
在 E-R 模型中,按照实体之间的语义关系,可以将实体分为弱实体和强实体。
1. 弱实体和强实体
- 弱实体:该实体的存在依赖于另一实体的存在
- 强实体:被依赖的实体
在 E-R 模型中,根据弱实体在语义上对强实体依赖程度的不同,弱实体又分为:
- 标识符依赖弱实体
- 非标识符依赖弱实体
2. 标识符依赖弱实体
如果弱实体的标识符中包含了所依赖实体的标识符,则该弱实体称为标识符依赖弱实体。
图中没有写出弱实体所包含的强实体的标识符。
3. 非标识符依赖弱实体
在有依赖联系的弱实体中,并非所有弱实体都是标识符依赖弱实体。弱实体也可以有自己独立的标识符,这样的弱实体称为非标识符依赖弱实体。