首先,数据库管理系统提供以下功能:
1.数据定义
dbms提供数据定义语言(ddl)供用户定义数据库的三级模式结构、两级映像、完整性约束和机密性约束。ddl主要用于建立和修改数据库的库结构。ddl描述的库结构只给出了数据库的框架,数据库的框架信息存储在数据字典中。
2.数据操作
dbms为用户添加、删除、更新和查询数据提供了数据操作语言(dml)。
3.数据库的操作和管理
数据库的操作管理功能是dbms的操作控制和管理功能,包括并发控制、安全检查和访问限制控制、完整性检查和执行、运行日志的组织和管理、事务管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。
4.数据组织、存储和管理
dbms应该对各种数据进行分类、组织、存储和管理,包括数据字典、用户数据、访问路径等。需要确定在存储层用什么文件结构和访问来组织这些数据,以及如何实现数据之间的连接。数据组织和存储的基本目标是提高存储空间的利用率,选择合适的访问提高访问效率。
5、数据库保护
数据库中的数据是信息社会的战略资源,因此对数据的保护非常重要。dbms对数据库的保护是在数据库恢复、数据库并发控制、数据库完整性控制和数据库安全控制四个方面实现的。dbms的其他保护功能包括系统缓冲区的管理和一些数据存储的自适应调整机制。
6、数据库维护
这部分包括数据库数据加载、转换、转储、数据库重组和性能监控等功能,由各个应用程序完成。
7.沟通
dbms具有与操作系统、分时系统和远程作业输入的联机处理的接口,并负责数据传输。对于网络环境下的数据库系统,还应包括dbms与网络中其他软件系统之间的通信功能和数据库之间的互操作功能。
其次,数据库管理系统大致可以分为六个部分:
1.模式翻译:提供数据定义语言(ddl)。用它编写的数据库模式被翻译成内部表示。数据库的逻辑结构、完整性约束和物理存储结构存储在内部数据字典中。
2.应用程序的编译:将包含数据库访问语句的应用程序编译成可以在dbms支持下运行的目标程序。
3.交互式查询:提供一种简单易用的交互式查询语言,比如sql。。dbms负责执行查询命令并在屏幕上显示查询结果。
4.数据的组织和访问:提供外围存储设备上数据的物理组织和访问方法。
5.事务操作管理:提供事务操作管理和操作日志、事务操作的安全监控和数据完整性检查、事务的并发控制和系统恢复。
6.数据库维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组、性能监控等维护工具。
本文从层次结构的角度分析了数据库管理系统的结构。数据库管理系统从外到内可分为四层:应用层、语言翻译处理层、数据访问层和数据存储层(应用层为最外层,数据存储层为最内层)。
下面描述了每一层的功能特征:
(1)应用层:它是数据库管理系统与最终用户和应用程序之间的接口,负责处理各种数据库应用,如结构化查询语言sql发出的事务请求或嵌入通用编程语言的应用对数据库的请求。
(2)语言处理层:由ddl编译器、dml编译器、dcl编译器、查询者等组成。负责完成数据库语言各种语句的词法分析、语法分析和语义分析,并生成可执行代码。此外,它还负责授权检查、视图转换、完整性检查、查询优化等。
(3)数据访问层:将上层的采集操作转化为对记录的操作,包括扫描、排序、搜索、插入、删除、修改等。,完成了数据访问、路径维护和并发控制等任务。
(4)数据存储层:由文件管理器和缓冲区管理器组成,负责数据的页面存储和系统的缓冲区管理,包括打开和关闭文件、读写页面、读写缓冲区、页面消除、内外存交换和外部管理。