📜  DBMS-数据模型

📅  最后修改于: 2021-01-11 06:13:40             🧑  作者: Mango


数据模型定义如何对数据库的逻辑结构进行建模。数据模型是在DBMS中引入抽象的基本实体。数据模型定义了数据如何相互连接以及如何在系统内部处理和存储数据。

第一个数据模型可以是平面数据模型,其中所有使用的数据都应保存在同一平面上。早期的数据模型不是那么科学,因此它们易于引入大量重复并更新异常。

实体关系模型

实体关系(ER)模型基于现实世界实体及其之间的关系的概念。在将现实场景表述到数据库模型中时,ER模型会创建实体集,关系集,常规属性和约束。

ER模型最适合用于数据库的概念设计。

ER模型基于-

  • 实体及其属性。

  • 实体之间的关系

这些概念在下面说明。

  • 实体-ER模型中的实体是具有称为属性的属性的真实世界实体。每个属性均由称为domain的一组值定义。例如,在学校数据库中,学生被视为实体。学生具有各种属性,例如姓名,年龄,班级等。

  • 关系-实体之间的逻辑关联称为关系。关系以各种方式映射到实体。映射基数定义两个实体之间的关联数。

    映射基数-

    • 一对一
    • 一对多
    • 多对一
    • 多对多

关系模型

DBMS中最流行的数据模型是关系模型。比其他模型更科学。该模型基于一阶谓词逻辑,并将表定义为n元关系

关系模型表

该模型的主要亮点是-

  • 数据存储在称为“关系”的表中。
  • 关系可以规范化。
  • 在规范化关系中,保存的值是原子值。
  • 关系中的每一行都包含一个唯一值。
  • 关系中的每一列都包含来自同一域的值。