DBMS - 数据模型
数据模型定义了如何对数据库的逻辑结构进行建模。 数据模型是在 DBMS 中引入抽象的基本实体。 数据模型定义了数据如何相互连接以及如何在系统中处理和存储它们。
第一个数据模型可能是平面数据模型,其中使用的所有数据都保存在同一平面中。 早期的数据模型不够科学,容易引入大量重复和更新异常。
实体-关系模型
实体-关系 (ER) 模型基于现实世界实体及其之间关系的概念。 ER 模型在将真实世界场景公式化到数据库模型中时,会创建实体集、关系集、一般属性和约束。
ER 模型最适合用于数据库的概念设计。
ER 模型基于 −
实体及其属性。
实体之间的关系。
这些概念解释如下。
实体 − ER 模型中的实体是具有称为 attributes 属性的真实世界实体。 每个 属性 都由其称为 domain 的值集定义。 例如,在学校数据库中,学生被视为一个实体。 学生有各种属性,如姓名、年龄、班级等。
关系 − 实体之间的逻辑关联称为关系。 关系以各种方式与实体映射。 映射基数定义了两个实体之间的关联数量。
映射基数 −
- 一对一
- 一对多
- 多对一
- 多对多
关系模型
DBMS 中最流行的数据模型是关系模型。 它比其他模型更科学。 该模型基于一阶谓词逻辑,将表定义为n-ary 关系。
这个模型的主要亮点是 −
- 数据存储在称为关系的表中。
- 关系可以标准化。
- 在规范化关系中,保存的值是原子值。
- 关系中的每一行都包含一个唯一值。
- 关系中的每一列都包含来自同一域的值。