1.3 数据视图
1.3.1 数据抽象
- 物理层
描述数据是怎样存储的 - 逻辑层
描述数据库中存储什么数据,以及数据之间的关系。程序员使用某种编程语言在这一层工作 - 视图(view)层
屏蔽数据库逻辑层细节并提供某些安全机制,用户最终看到的就是视图
1.3.2 实例和模式
实例:特定时间存储在数据库中的信息的集合称为数据库的一个实例
数据库模式:
- 物理模式:
在物理层描述数据库的设计 - 逻辑模式
在逻辑层描述数据库的设计 - 视图模式
在视图层描述数据库的设计
实例为模式在某个时刻的具体化表现。
1.3.3 数据模型
数据模型: 描述数据、数据联系、数据语义、以及一致性约束的概念工具的集合。
数据模型的分类:
-
关系模型
用表的集合来表示数据和数据间的关系 -
实体-联系 模型:
-
基于对象的数据模型:
可看成是E-R模型增加了封装、方法、和对象标识等概念后的扩展。 -
半结构化数据模型:
XML
1.4 数据库语言
数据库语言分类:
- DML(数据库操纵语言)
查询、删除、插入、修改 - DDL(数据库定义语言)
定义数据库模式以及定义数据的其他特征
一致性约束:
- 域约束
- 参照完整性:
- 断言:
- 授权
1.5 关系数据库
1.8 事务管理
事务: 数据库应用中完成单一逻辑概念的操作集合
事务的特征 ACID:
- 原子性(Atomicity):
指事务是不可分割的,事务中的操作要么都发生,要么都不发生。 - 一致性(Consistency):
事务前后数据的完整性必须一致
3.隔离性(Isolation)
事务的隔离性体现在多个用户访问数据库。数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。 - 持久性(Durability)
事务一旦提交,它对数据的修改就是永久性的,即使发生故障也不该受影响