首页 理论教育 现代数据库原理与索引设计优化:DBMS组成及数据字典详解

现代数据库原理与索引设计优化:DBMS组成及数据字典详解

时间:2026-01-26 理论教育 卡哇伊 版权反馈
【摘要】:DBMS是一个复杂的软件系统,是由许多“系统程序”所组成的一个集合。由于DBMS的复杂程度不同,所以这些程序也不尽相同,一般按程序实现的功能可分为以下几部分。(四)数据字典数据字典中到底应包括哪些信息并没有明确的规定,一般根据DBMS的功能强弱而定。

DBMS是一个复杂的软件系统,是由许多“系统程序”所组成的一个集合。由于DBMS的复杂程度不同,所以这些程序也不尽相同,一般按程序实现的功能可分为以下几部分。

(一)语言编译处理程序

1.数据定义语言及其编译程序

它把用数据定义语言编写的各级源模式编译成各级目标模式,这些目标模式是对数据库结构信息的描述,而不是数据本身。它们被保存在数据字典中,供以后进行数据操纵或数据控制时使用。

2.数据操纵语言及其编译程序

实现对数据库的基本操作。数据操作语言有两类:一类是宿主型,嵌入高级语言中,不能单独使用;另一类是自主型或自含型,可独立地交互使用。

(二)系统运行控制程序

主要包括以下几个部分:

1.系统总控程序

系统总控程序是DBMS运行程序的核心,用于控制和协调各程序的活动。

2.安全性控制程序

安全性控制程序主要是为了防止未被授权的用户存取数据库中的数据。

3.完整性控制程序

完整性控制程序主要是为了检查完整性约束条件,确保进入数据库中的数据的正确性、有效性和相容性。

4.并发控制程序

并发控制程序主要是为了协调多用户、多任务环境下各应用程序对数据库的并发操作,保证数据的一致性。

5.数据存取和更新程序(https://www.xing528.com)

数据存取和更新程序主要是为了实施对数据库数据的检索、插入、修改和删除等操作。

6.通信控制程序

通信控制程序主要是为了实现用户程序与DBMS间的通信。

(三)系统建立、维护程序

其主要包括以下几个部分:

1.装配程序

完成初始数据库的数据载入。

2.重组程序

当数据库系统性能变坏时(如查询速度变慢),需要重新组织数据库,重新载入数据。

3.系统恢复程序

当数据库系统受到破坏,将数据库系统恢复到以前某个正确的状态。

(四)数据字典

数据字典中到底应包括哪些信息并没有明确的规定,一般根据DBMS的功能强弱而定。其数据主要有两类:一类是来自用户的信息,如表、视图(用户所使用的虚表)和索引的定义及用户的权限;另一类是来自系统状态和数据库的统计信息,如通信系统使用的协议、数据库和磁盘的映射关系、数据使用的频率统计等。

【注释】

[1]函数依赖:当某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈