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