数据模型模式和实例

2025年3月17日 | 阅读 3 分钟

有效可靠的数据是组织进行有效决策的最宝贵部分。因此,在设计数据库时,数据库的规划以及要存储在数据库中的实际数据对组织来说至关重要。存储在数据库中的数据会定期更改,而规划会长时间保持稳定。

  • 数据库在某一时刻存储的数据称为数据库的实例。
  • 数据库的整体设计称为模式。
  • 数据库模式是数据库的骨架结构。它代表了整个数据库的逻辑视图。
  • 模式包含模式对象,如表、外键、主键、视图、列、数据类型、存储过程等。
  • 数据库模式可以使用可视化图表表示。该图表显示了数据库对象以及它们之间的关系。
  • 数据库模式由数据库设计者设计,以帮助将与数据库交互的软件程序员。数据库创建过程称为数据建模。

模式图只能显示模式的某些方面,例如记录类型的名称、数据类型和约束。其他方面无法通过模式图指定。例如,给定的图既没有显示每个数据项的数据类型,也没有显示各种文件之间的关系。

在数据库中,实际数据变化非常频繁。例如,在给定的图中,每当我们添加一个新的成绩或添加一名学生时,数据库就会发生变化。某一时刻的数据称为数据库的实例。

DBMS Data model Schema and Instance

子模式

模式的子集称为子模式。它继承了与模式相同的属性。子模式定义了应用程序程序看到的数据库部分,这些程序实际从数据库的数据中生成它们所需的信息。应用程序程序可以在不影响其他应用程序程序使用的子模式的情况下更改其对应的子模式。

由于有多个用户,每个用户访问数据库的一部分,因此对于给定的模式可以有不同的子模式。例如:考虑前面讨论的班级记录数据库。子模式是 Student_Section 关系,它派生自 Student 和 Section 关系。此关系将包含姓名、班级、部分标识符、课程编号、学期和年份等字段。

模式:学生

名称学生编号Class主要

模式:班级

班级标识符课程编号学期年份讲师

子模式:学生_班级

名称Class班级标识符课程编号学期年份

实例

数据库的实例也称为数据库状态。它是给定时间点的数据库中的数据。每次在数据库上执行更新、插入和删除等修改操作时,数据库都会从一个状态变为另一个状态。下图显示了数据库模式中 Student_Section 关系的示例。

子模式:学生_班级

名称Class班级标识符课程编号学期年份
AnjaliBCAAC101第2个2024
BabbalBCAAC101第2个2024
GaganBCABC101第2个2024
HarjotBCABC101第2个2024
RahulMCAAM1011st2024
VeenaMCAAM1011st2024