数据库系统

���Ľ�������л�����Ķ�

数据是数据库管理系统管理的对象。
元数据是有关数据结构的信息–描述数据的数据。
在关系型数据库管理系统中,数据是用户填加到表中的数据值,元数据是描述有关表的表名列名数据类型等数据库对象的数据。

连接管理
查询、更新和模式修改:

  • 对数据库管理系统的输入操作

查询、更新:

  • 普通的查询界面( ORACLE 用SQL*PLUS执行各种查询语句) 。
  • 应用程序界面。

模式修改 是对元数据的修改。
操作有严格的限制,只有经过授权的人或DBA才能执行模式修改。
查询处理器负责处理查询、修改和模式修改请求。
查询处理器

编译器负责对查询或修改语句进行优化并且转换成可以执行的底层命令。
解释器负责编译或解释模式修改,并且把它记录在数据字典中。
预编译器把嵌入在宿主语言中的语句处理成规范的过程调用。

查询优化
是查询处理器的关键,查询处理器主要的任务是找到查询语句的查询规划,既最优的一系列执行查询语句的步骤。

存储管理器是根据获得的请求信息,从数据存储中获得信息或修改数据存储中的信息。

存储管理器两个组件组成:

  • 文件管理器负责磁盘空间的合理分配,管理物理文件的存储结构和存取方式。
  • 缓冲区管理器负责内存的管理。它通过文件管理器从磁盘上获取数据块,并且在内存中选择用于存储这些数据块的内存位置。

事务管理器负责系统的一致性并发操作的正确执行。

事务管理器与查询处理器互相影响: 事务管理器必须知道当前语句所操作的数据以避免操作之间产生冲突。
事务管理器与存储管理器互相影响: 以便写日志,保护数据。

事务具有的基本属性?

事务管理器具有ACID属性

A原子性(Atomicity):事务的执行,要么全部完成,要么全部不完成
C一致性(Consistency):无论系统处于何种状态,都能保证数据库中的数据处于一致状态。
I独立性(Isolation):两个或多个事务可以同时运行而不互相影响。
D持久性(Durability):事务完成之后,这些工作的结果会永远保存。

权限和完整性管理器:检查用户访问的合法性和测试完整性约束。
DBMS功能:

定义功能:定义三级模式结构(?)、 完整性(?) 、安全性(?)
操纵功能:查询、插入、删除、修改
控制功能:并发控制、安全性控制、完整性约束的控制
维护功能:数据装入、 转储、 DB恢复、性 能监控、 DB重组与重构

定义三级模式结构:外模式、 模式和内模式

完整性:实体完整性约束、参照完整性约束 、用户定义的完整性约束。
安全性:防止非法用户入侵数据库系统
保正系统DOWNTIME时、存储介质 坏时、用户误操作时数据库系统的信息不致于丢失.

0%