首页 > 编程知识 正文

简述数据库管理系统dbms的主要功能,数据库管理系统(DBMS)的主要任务是

时间:2023-05-04 14:01:00 阅读:227262 作者:690

数据库管理系统是对数据进行管理的大型系统软件,它是数据库系统的核心组成部分,用户在数据库系统中的一切操作,包括数据定义、zrdhf、更新(包括插入、删除和修改)及各种控制都是通过DBMS进行的。DBMS就是实现把用户意义下的抽象逻辑数据处理转换成计算机中的具体的物理数据的处理软件,这给用户带来很大的方便。

 

DBMS的主要功能

数据定义功能

DBMS提供数据定义语言(Data Define Language,DDL),定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映像,定义有关的约束条件。例如,为保证数据库安全而定义用户口令和存取权限,为保证正确语义而定义完整性规则等。再如,DBMS提供的结构化查询语言(SQL)提供Create、Drop、Alter等语句可分别用来建立、删除和修改数据库。

用DDL定义的各种模式需要通过相应的模式翻译程序转换为机器内部代码表示形式,保存在数据字典(Data Dictionary,DD)(或称为系统目录)中。数据字典是DBMS存取数据的基本依据。因此,DBMS中应包括DDL的编译程序。

 

数据操纵功能

DBMS提供数据操纵语言(Data Manipulation Language,DML)实现对数据库的基本操作,包括检索、更新(包括插入、修改和删除)等。因此,在DBMS中也应包括DML的编译程序或解释程序。DML有两类:一类是自主型的或自含型的,这一类属于交互式命令语言,语法简单可独立使用;另一类是宿主型的,它把对数据库的存取语句嵌入在高级语言(如Fortran、Pascal、C等)中,不能单独使用。SQL就是DML的一种。例如,DBMS提供的结构化查询语言SQL提供查询语句(Select)、插入语句(Insert)、修改语句(Update)和删除语句(Delete),可分别实现对数据库中数据记录的查询、插入、修改和删除等操作。

 

数据库运行管理功能

对数据库的运行进行管理是DBMS运行的核心部分。DBMS通过对数据库的控制以确保数据正确有和数据库系统的正常运行。DBMS对数据库的控制主要通过4个方面实现:数据的安全性控制、数据的完整性控制、多用户环境干的并发控制和数据库的恢复。

 

数据库的建立和维护功能

数据库的建立包括数据库的初始数据的装入与数据转换等,数据库的维护包括数据库的转储、恢复、重组织与重构造、系统性能监视与分析等。这些功能分别由DBMS的各个实用程序来完成。

 

数据通信接口

DBMS提供与其他软件系统进行通信的功能。一般,DBMS提供了与其他DBMS或文件系统的接口,从而使该DBMS能够将数据转换为另一个DBMS或文件系统能够接受的格式,或者可接收其他DBMS或文件系统的数据,实现用户程序与DBMS、DBMS与DBMS、DBMS与文件系统之间的通信。通常这些功能要与操作系统协调完成。

 

数据组织、存储和管理

DBMS负责对数据库中需要存放的各种数据(如数据字典、用户数据、存取路径等)的组织、存储和管理工作,确定以何种文件结构和存取方式物理地组织这些数据,以提高存储空间利用率和对数据库进行增、删、查、改的效率。

 

DBMS的组成

DMS是由许多程序所组成的一个大型软件系统,每个程序都有自己的功能,共同完成DBMS的一个或几个工作。一个完整的DBMS通常应由以下部分组成。

 

语言编译处理程序

语言编译处理程序包括以下两个程序。

(1)数据定义语言DDL编译程序。它把用DDL编写的各级源模式编译成各级目标模式。

这些目标模式是对数据库结构信息的描述,它们被保存在数据字典中,供以后数据操纵或数据控制时使用。

(2)数据操纵语言DML编译程序。它将应用程序中的DML语句转换成可执行程序,实现

对数据库的检索、插入、删除和修改等基本操作。

 

系统运行控制程序

DBMS提供了一系列的运行控制程序,负责数据库系统运行过程中的控制与管理,主要包括一下几部分。

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

安全性控制程序:防止末被授权的用户存取数据库中的数据。

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

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

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

信控制程序:实现用户程序与DBMS间的通信。

此外,还有文件读写与维护程序、缓冲区管理程序、存取路径管理程序、事务管理程序、运行日志管理程序等。所有这些程序在数据库系统运行过程中协同操作,监视着对数据库的所有操作,控制、管理数据库资源等。

 

系统建立、维护程序

系统建立、维护程序,主要包括以下几部分。

装配程序:完成初始数据库的数据装入。

重组程序:当数据库系统性能降低时(如查询速度变慢),需要重新组织数据库,重新装数据。

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

 

数据字典

数据字典(Data Dictionary,DD)用来描述数据库中有关信息的数据目录,包括数据库的三级模式、数据类型、用户名和用户权限等有关数据库系统的信息,起着系统状态的目录表的作用,帮助用户、DBA和DBMS本身使用和管理数据库。

 

DBMS的数据存取的过程

在数据库系统中,DBMS与操作系统、应用程序、硬件等协同工作,共同完成数据各种存取操作,其中DBMS起着关键的作用,对数据库的一切操作,都要通过DBMS完成。
DBMS对数据的存取通常需要以下几个步骤。
(1)用户使用某种特定的数据操作语言向DBMS发出存取请求;
(2)DBMS接受请求并将该请求解释转换成机器代码指令;
(3)DBMS依次检查外模式、外模式模式映像、模式、模式内模式映像及存储结构定义;
(4)DBMS对存储数据库执行必要的存取操作;
(5)从对数据库的存取操作中接受结果;
(6)对得到的结果进行必要的处理,如格式转换等;
(7)将处理的结果返回给用户。
上述存取过程中还包括安全性控制、完整性控制,以确保数据的正确性、有效性和一致性。
DBMS的工作方式和数据存取过程分别如图1和图2所示。

 

图1 DBMS的工作方式示意图

 

图2 DBMS存取数据的过程示意图

 

 

参考资料:[1]badzc,无情的水池,rzdkn,范春梅.数据库原理及应用教程(第3版)[M].北京:人民邮电出版社,2014:15-17.

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。