01.数据库概念
《数据库系统概念》第一章
数据抽象为:
- 物理层:数据的存储
- 逻辑层:存储的数据和数据间的关系
- 视图层:只描述整个数据库的某部分
数据模型为:
- 关系模型:用表的集合来表示
- 实体-联系模型(E-R):现实世界由一组称作实体的基本对象以及他们的联系构成
- 基于对象的数据模型:E-R模型增加了封装、方法和对象标识等概念
- 半结构化数据模型:代表为XML(可扩展标记语言)
数据操纵语言(Data-Manipulation Language)有两种:
- 过程化DML:用户指定需要什么数据和如何获得这些数据
- 声明式DML:只要求用户指定需要什么数据
数据定义语言(Data-Definition Language):
- DDL用于改变数据库结构,包括创建、更改和删除数据库对象
事务管理:
- 事务是数据库应用中完成单一逻辑功能的操作集合
- 原子性(atomicity):要么发生要么不发生
- 一致性(consistency):事务开始和结束保持数据库的完整性
- 隔离性(isolation):并发访问时事物之间是隔离的互不影响
- 持久性(durability):事务完成后不会回滚