DBMS 中的实例和模式

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

什么是 DBMS 模式?

这里的 DBMS 模式是指数据库设计。例如,如果我们以员工表为例。员工表包含以下属性。这些属性是 EMP_ID、EMP_ADDRESS、EMP_NAME、EMP_CONTACT。这些是员工表的模式。

模式进一步分为三种类型。这三种是:

  1. 逻辑模式。
  2. 视图模式。
  3. 物理模式。

模式定义了数据库的逻辑视图。它提供了一些关于数据库的知识,以及需要将哪些数据放到哪里。

在 DBMS 中,模式以图表格式显示。

我们可以理解数据库中数据之间的关系。借助此模式,我们可以实现 DBMS 功能,如删除、插入、搜索、更新等。

让我们通过下面的图来理解这一点。有三个图,即 section、course 和 student。该图显示了 section 和 course 图之间的关系。模式是数据库结构视图的唯一类型,如下所示。

Instance and Schema in DBMS

1. 物理模式

在物理模式中,数据库在物理级别上进行设计。在此级别,模式描述了数据块如何存储以及如何管理存储。

2. 逻辑模式

在逻辑模式中,数据库在逻辑级别上进行设计。在此级别,程序员和数据管理员执行他们的工作。此外,在此级别,一定量的数据以结构化方式存储。但为了安全起见,内部实现数据被隐藏在物理层。

3. 视图模式

在视图模式中,数据库在视图级别上进行设计。此模式描述了用户与数据库系统的交互。

此外,数据定义语言(DDL)语句有助于表示数据库的模式。模式表示表名、属性名及其类型;与模式相关的表的约束。因此,如果用户想修改模式,他们可以编写 DDL 语句。

什么是 DBMS 实例?

在 DBMS 中,数据存储一定的时间,称为数据库实例。数据库模式定义了特定 DBMS 中数据库的属性。特定时间点的特定属性值称为 DBMS 的实例。

例如,在上面的例子中,我们以模式的属性为例。在此示例中,每个表包含两行或两个记录。在上述表模式中,员工表有一些实例,因为表存储的所有数据都有一些实例。

再举一个例子:假设我们在数据库中有一个名为 student 的表;今天,该表有 100 条记录,所以今天,数据库实例有 100 条记录。明天我们将向此表添加另外 100 条记录,因此明天的数据库实例将有 200 条记录。总之,在特定时刻,数据库中存储的数据称为实例;它会随着我们添加、删除或更新数据库中的数据而随时间变化。

数据库模式和实例之间的区别

这两者都有助于描述数据库中可用的数据,但在 DBMS 中的模式和实例之间存在根本区别。模式是指任何给定数据库的整体描述。实例基本上是指数据库在任何特定时刻存储的数据和信息的集合。

模式和实例之间的主要区别如下:

数据库模式数据库实例
它是数据库的定义,或者定义为数据库的描述。它是数据库在特定时刻的快照。
它很少改变。它经常改变。
这对应于编程语言的变量声明。程序中某个时间点的变量值对应于数据库模式的实例。
定义了数据库的基本结构,即数据将如何在数据库中存储。它是特定时间存储的信息集。
模式对于整个数据库是相同的。可以通过添加、删除、更新来更改实例中的数据。
它不经常改变。它经常改变。