数据库系统(DataBase System,DBS):数据库系统是由一个互相关联的数据集合和一组用以访问这些数据的应用程序组成;
数据库(DataBase,DB):数据库系统的数据集合;
一、 数据视图:给用户提供数据的抽象视图,即系统隐藏关于数据存储和维护的某些细节
-
数据抽象
a.物理层:最低层次的抽象,详细描述了复杂底层数据结构;
b.逻辑层:描述数据库中存储什么数据及数据间的关系;
c.视图层:最高层次的抽象,只描述数据库的某个部分。 -
实例和模式
实例:特定时刻存储在数据库中的信息的集合称作数据库的一个实例。
模式:数据库的总体设计称作数据库模式。 -
数据模型:描述数据、数据联系、数据语义以及一致性约束的概念工具的集合
a.关系模型
b.实体*联系模型(ER模型)
c.基于对象的数据模型
d.半结构化数据模型
二、数据库语言
- 数据操纵语言(Data-Manipulation Language,DML):过程化和声明式。
a.对存储在数据库中的信息进行检索;
b.向数据库中插入新的信息;
c.从数据库中删除信息;
d.修改数据库中存储的信息。 - 数据定义语言(Data-Definition Language,DDL)
a.域约束;
b.参照完整性;
c.断言;
d.授权.
三、数据存储和查询:存储管理器和查询处理部件
-
存储管理器:数据库系统中负责在数据库中存储的低层数据与应用程序以及向系统提交的查询之间提供接口的部件,负责与文件管理器进行交互。它包括以下部件:
a. 权限以及完整性管理器:检测是否满足完整性约束,并检查用户的权限;
b.事务管理器:保证即使发生了故障,数据库也保持在一致的状态,并保证并发事务的执行不发生冲突;
c.文件管理器:管理磁盘存储空间的分配,管理用于表示磁盘上所存储信息的数据结构;
d.缓存区管理器:负责将数据从磁盘取到内存中来,并决定哪些数据应被缓存在内存中;
包含的数据结构:
a.数据文件:存储数据库本身;
b.数据字典:存储关于数据库结构的元数据;
c.索引:高效的访问数据. -
查询处理器
a.DDL解释器:解释DDL语句并保存在数据字典中;
b.DML编译器:将DML语句翻译为一个高效的执行方案;
c.查询执行引擎:执行由DML编译器产生的低级指令。
四、事务管理器:并发控制管理器和恢复管理器
逻辑单元:对数据库的几个操作合起来形成一个逻辑单元;
事务:数据库应用中完成单一逻辑功能的操作集合,必须同时满足原子性和一致性.
- 并发控制管理器:控制并发事务间的相互影响,保证数据库一致性;
- 恢复管理器:检测系统故障并将数据库恢复到故障发生以前的状态。
五、数据库体系结构
- 客户/服务器系统
- 并行数据库系统
- 分布式数据库系统
a.数据共享;
b.自治性;
c.可用性.
六、数据库用户和管理员
- 无经验的用户
- 应用程序员
- 老练的用户
- 专门的用户
- 数据库管理员DBA
a.模式定义
b.存储结构及存储方法定义
c.模式及物理组织的修改
d.数据访问授权
e.日常维护