[拼音]:shujuku guanli xitong
[外文]:database management system
为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,对数据库进行统一的管理和控制。用户使用数据库的各种命令以及应用程序的执行,都要通过数据库管理系统。数据库管理系统还承担着数据库的维护工作,按照数据库管理人员所规定的要求,保证数据库的完整性、一致性和安全性。
数据库管理系统的出现,标志研制信息系统的一种重要趋势,即研制信息系统以设计程序为中心转变为以设计共享的数据库为中心。这既便利数据的集中管理,反过来也有利于程序本身的研制和维护。个别程序的修改变化限制在不改变共享数据结构的条件下进行,因而不会连锁式地影响其他的应用程序。
系统构成
按功能划分,数据库管理系统大致可分为四个部分。
模式翻译
把用数据描述语言 (DDL)书写的数据库模式翻译为内部表示。一个数据库模式所描述的数据库逻辑结构和物理结构,要翻译为内部的字典表示。它作为刻划数据库全局性框架而被保存起来。数据库的管理和各种基本操作,如从库中查找数据以及修改、插入和删除数据,都要依据保存的数据库模式进行。
应用程序的编译
访问数据库的应用程序在结构上与常规程序基本一致,由两类性质不同的语句组成,一类是用常规程序设计语言书写的语句,另一类涉及访问数据库的操作,用数据操纵语言(DML)书写。整个应用程序由数据库管理系统编译为可运行的目标程序。
查询命令的解释执行
为了使用户便于使用数据库,数据库管理系统提供了易学的交互式查询命令语言。用户可用命令查询数据库,查询命令是由数据库管理系统来解释执行的。
运行管理
数据库管理系统运行时的核心部分。用于控制数据库作业的实际执行,并负责数据库的维护管理。所有涉及数据库的基本操作,以及保证数据库数据的安全性、完整性和并发操作的一致性等,都在它的控制之下进行。
工作流程
图为数据库管理系统各部分的工作关系。
数据库的建立
以一个财务管理的数据库为例,负责建立这种数据库的设计者提出数据库模式,它反映出财务管理的记帐凭单和帐目等原始数据的结构和逻辑关系,用数据库语言加以描述并送入计算机。模式翻译部分将其转换并保存起来。
数据库初始数据的装入,是在操作员发出初始装载命令后,由数据库管理系统调用数据装载程序执行的(图中未示出)。
数据库的使用
数据处理工作可被编制成应用程序。应用程序经过程序编译以文卷形式保存起来。数据库模式也向应用程序的编译提供信息,因为应用程序所涉及的数据库子模式和访问数据库的语句,都与数据库的全局性框架结构直接有关。用户通过计算机终端的操作命令提出访问数据库的作业。用户也可以利用查询命令查询数据库。
数据库的维护
用户使用数据库时,数据库的运行管理部分经常保持数据库的完整性和一致性。一旦用户作业对数据库进行修改而破坏其完整性或一致性时,该作业即被废除。数据库应恢复到作业执行前的状态,并把该作业有关情况通知用户。为了加强数据库的安全保密,数据库管理系统还可对下列方面加以控制:谁能使用数据库,在什么时间什么条件下使用,访问数据库的局部范围和访问操作类别等。
数据库管理系统所执行的工作与负责数据库管理的人员也有密切联系。一些重要的决策都由数据库管理员作出,并由数据库管理系统实际执行。此外,数据库管理系统还为数据库管理员提供辅助性服务,如在数据库模式需要改变时进行数据库重组,以及为了对数据库运行效率进行分析而进行性能测量等。
- 参考书目
- C.J.Date,An Introduction to Database Systems,3rd ed.,Addison Wesley,Reading,Mass.,1981.
- J.M.King, Evaluating Data Base Management Systems,Van Norstrand Reinhold Co.,New York,1981.
参考文章
- 数据库管理系统的主要功能有哪些?测控技术