从系统实现角度看DBMS的功能
形式----->构造----->自动化”---------数据库管理系统的实现
- DBMS为完成DB管理,在后台运行着一系列程序
- 语言编译器:江永数据库语言书写的内容,翻译成DBMS可执行的命令
- 例如:DDL编译器,DML编译器,DCL编译器等
- 查询优化(执行引擎)与查询实现(基本命令的不同执行算法):提高数据库检索速度的手段
- 例如贯穿于数据存储各个阶段的优化程序
- 数据存取和索引:提供数据在次磁盘、磁带上的高效存取手段
- 例如:存储管理器,缓冲区管理,索引/文件和记录管理器等
- 通信控制:提供网络环境下数据库操作与数据传输的手段
- 功能
- 事务管理:提供提高可靠性并避免并发操作错误的手段
- 故障管理:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序
- 安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段
- 完整性控制:提供数据以及数据操作正确性检查的手段
- 数据字典管理:管理用户已经定义的信息
- 应用程序的接口(API):提供应用程序使用DBMS特定功能的手段
- 数据库数据装载、重组等实用程序
- 数据库性能分析:统计在运行过程中数据库的各种性能数据,便于优化运行
- 语言编译器:江永数据库语言书写的内容,翻译成DBMS可执行的命令