数据库DBMS的主要组成部分是什么?各部分的主要功能是什么

如题所述

主要由:数据定义、数据操作、数据库的运行管理、数据组织、存储与管理、数据库的保护、数据库的维护、通信。

主要功能:

1、数据定义:供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。

2、数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。

3、数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。

4、数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。

5、数据库的保护:数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。

6、数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。

7、通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。

扩展资料:

选择数据库管理系统时应从以下几个方面予以考虑:

1、 构造数据库的难易程度。

需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型;数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。

2、 程序开发的难易程度。

有无计算机辅助软件工程工具CASE——计算机辅助软件工程工具可以帮助开发者根据软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护。

3、数据库管理系统的性能分析。

包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系统输入/输出速率、SQL语句的执行,数据库元组控制)、性能管理(参数设定与调整)。

参考资料来源:百度百科--数据库管理系统

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-03-14
1.数据库的定义功能。DBMS提供DDL定义数据库的结构、包括外模式、内模式及其相互之间的映象,定义数据的完整性约束、保密限制等约束条件。定义工作是由DBA完成的。因此在DBMS中包括DDL的编译程序,它把用DDL编写的各种源模式编译成相应的目标模式。这些目标模式是对数据库的描述,而不是数据本身,它们是数据库的框架(即结构),并被保存在数据字典中,供以后进行数据操纵或数据控制时查阅使用。 2.数据库操纵功能。DBMS提供DML实现对数据库的操作。基本的数据操作有四种:检索、插入、删除和修改。DML有两类,一类是嵌入在宿主语言中使用,例如嵌入在COBOL、FORTRAN、C等高级语言中,这类DML称为宿主型DML。另一类是可以独立性交互使用的DML,称为自主型或自含型DML。因而DBMS中必须包括DML的编译程序或解释程序。 3.数据库运行控制功能。DBMS对数据库的控制主要通过四个方面实现:数据安全性控制数据完整性控制、多用户环境下的并发控制和数据库的恢复。 (a)数据库安全性的控制是对数据库的一种保护。它的作用是防止被未授权的用户存取数据库中的数据。要想使用数据的用户,首先必须向DBMS标识自己,然后系统确定他是否可以对指定的数据进行存取。防止被未授权的用户蓄谋或无意地修改数据是很重要的,否则会导致数据完整性的破坏,从而使企业蒙受巨大的损失。 (b)数据完整性控制是DBMS对数据库提供保护的另一个重要方面。完整性是数据的准确性和一致性的测度。当数据加入到数据库时,对数据的合法性和一致性的检验将会提高数据的完整性程度。完整性控制的目的保持进入数据库中的存储数据的语义的正确性和有效性,防止任何操作对数据造成违反其语义的改变。因此,DBMS都允许对数据库中各类数据定义若干语义完整性约束,由DBMS强制实行。 (c)并发控制是DBMS的第三类控制机制。数据库技术的一个优点是数据的共享性。但多应用程序同时对数据库进行操作可能会破坏数据的正确性:或者在数据库内存储了错误的数据,或者用户读取了不正确的数据(称为脏数据)。并发控制机构能防止上述情况发生,正确处理好多用户、多任务环境下的并发操作。 (d)数据库的恢复机构是保护数据库的又一个重要方面。在数据库建立后运行中要不断地对数据库进行操作,就可能会出现各种故障,例如停电、软硬件各种错误、人为破坏等,从而导致数据库损坏,或者数据不正确了。此时DBMS的恢复机构就有能力把数据库从被破坏的、不正确的状态,恢复至以前某个正确的状态。为了保证恢复工作的正常进行,系统要经常为数据库建立若干备份副本(一般放在磁带上)。 DBMS的其它控制功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。 (4)数据库的维护功能。这一部分包括数据库的初始数据的载入、转换功能、数据库的转储功能、数据库的重组织功能和性质监视、分析功能等。这些功能大都由各个实用程序来完成。例如装配程序(装配数据库)、重组程序(重新组织数据库)、日志程序(用于更新操作和数据库的恢复)、统计分析程序等。 (5)数据字典(Data Dictionary,记为DD)。DD中存放着数据库三级结构的描述。对于数据库的操作都要通过查阅DD进行。现在有的大型系统中,把DD单独抽出来自成一个系统,成为一个软件工具,使得DD成为一个比DBMS更高级的用户和数据库之间的接口。 上面是一般的DBMS所具备的功能。通常在大、中型机上实现的DBMS功能较强、较全,在微机上实现的DBMS功能较弱。 还应指出,用宿主语言编写的应用程序并不属于DBMS的范围。应用程序是用主语言和DML编写的。程序中的DML语句是由DBMS解释执行的,而其余部分仍由主语言编译系统去编译。 为了进一步加深了解DBMS的功能,我们考察一个应用程序A如何通过DBMS读取数据库中的一个记录的全过程(图1.8)。在应用程序A运行时,DBMS开辟一个数据库的系统缓冲区,用于输入输出数据。外模式、模式、内模式的定义存放在数据字典中。 (1) 用户在其应用程序中安排一条读记录的DML语句。该语句给出被涉及的外模式中记录类型名及欲读记录的关键码值。当计算机执行该DML语句时,立即启动DBMS,并向DBMS发出读记录的命令。 (2)DBMS接到命令后,首先访问该用户对应的外模式,检查该操作是否在合法授权范围内,若不合法则拒绝执行并向应用程序状态返回区发出不成功的状态信息;若合法则执行下一步。 (3)DBMS读取相应的模式描述,并从外模式映象到模式,也就是把外模式的外部记录格式映象到概念模式的概念记录格式,决定概念模式应读入哪些记录。 (4)DBMS调用相应的内模式描述,并从把概念模式映象到内模式,即把概念模式的概念记录格式映象到内模式的内部记录格式,确定应读入哪些物理记录以及具体的地址信息。 (5)DBMS向操作系统(OS)发出从指定地址读物理记录的命令。 (6)DBMS操作系统执行读命令,按指定地址从数据库中把记录读入数据库的系统缓冲区,并在操作结束后向DBMS作出回答。 (7)DBMS收到OS读操作结束的回答后,参照模式,将读入系统缓冲区中的内容变换成概念记录,再参照外模式,变换成用户要求读取的外部记录。 (8)DBMS所导出的外部记录从系统缓冲区送到应用程序A的“程序工作区”中。 (9)DBMS向运行日志数据库发出读一条记录的信息。以备以后查询使用数据库的情况。 (10)DBMS将操作执行成功与否的状态信息返回给用户。 参考: http://www.examda.com/gwy/Profess/Instructs/20060713/171229435.html 希望对你有帮助!

满意请采纳本回答被提问者和网友采纳
第2个回答  2019-03-13
dbms引擎是dbms中最重要的部分,它接受来自其他各个dbms子系统的逻辑查询请求,并将逻辑查询要求转换成对应的物理形式。
第3个回答  2019-03-07

第4个回答  2019-03-08
  数据库系统一般由4个部分组成:
   (1)数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享;
  (2)硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要;
  (3)软件:包括操作系统、数据库管理系统及应用程序。数据库管理系统(database managementsystem,DBMS)是数据库系统的核心软件,是在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护;
  (4)人员:主要有4类。
  第一类为系统分析员和数据库设计人员:系统分析员负责应用系统的需求分析和规范说明,他们和用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计;
  第二类为应用程序员,负责编写使用数据库的应用程序。这些应用程序可对数据进行检索、建立、删除或修改;
  第三类为最终用户,他们利用系统的接口或查询语言访问数据库;
  第四类用户是数据库管理员(data baseadministrator,DBA),负责数据库的总体信息控制。DBA的具体职责包括:具体数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据库的安全性要求和完整性约束条件,监控数据库的使用和运行,负责数据库的性能改进、数据库的重组和重构,以提高系统的性能。
相似回答