目录

一、E-R 模型的定义

二、E-R 模型的基本元素

1. 实体(Entity)

2. 属性(attribute)

3. 标识符

4. 联系(Relationship)

三、联系(Relationship)的类型

1. 二元实体联系类型

2. 基数

3. 可选和强制

四、联系的另一种表示方式:鸟足

五、继承联系

六、强弱实体联系

1. 弱实体和强实体

2. 标识符依赖弱实体

3. 非标识符依赖弱实体


一、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. 非标识符依赖弱实体

在有依赖联系的弱实体中,并非所有弱实体都是标识符依赖弱实体。弱实体也可以有自己独立的标识符,这样的弱实体称为非标识符依赖弱实体。