数据库管理系统(DBMS)的主要功能如下:
1. 数据定义:
DBMS提供数据定义语言(DDL),允许用户定义数据库的三级模式结构、两级映射以及完整性约束和保密限制等。这些定义描述了数据库的框架,存储在数据字典中。
2. 数据操作:
DBMS提供数据操作语言(DML),使用户能够执行数据的插入、删除、更新和查询等操作。
3. 数据库的运行管理:
DBMS负责管理数据库的运行,包括控制多用户环境下的并发访问、实施安全性检查和访问限制、执行完整性检查、管理运行日志、处理事务以确保原子性。
4. 数据组织、存储与管理:
DBMS负责分类组织、存储和管理数据,包括数据字典、用户数据和存取路径。它需要确定在存储级别上以何种文件结构和存取方式组织这些数据,以及如何实现数据之间的联系。
5. 数据库的保护:
DBMS通过恢复、并发控制、完整性控制和安全性控制等手段来保护数据库。此外,它还提供系统缓冲区管理和数据存储的自适应调节机制。
6. 数据库的维护:
DBMS包括数据加载、转换、转储、数据库重组和重构以及性能监控等功能,这些功能由不同程序完成。
7. 通信:
DBMS提供与操作系统、分时系统和远程作业输入的接口,负责处理数据传输。
数据库管理系统的优点包括控制数据冗余、保证数据一致性、提高数据共享性,以及促进新应用程序的开发,这些均通过消除或控制冗余、消除不一致性风险、便捷的用户共享和新应用依赖现有数据来实现。