数据模型是一个描述了数据、数据联系、数据语义以及一致性约束的概念工具的集合。提供了一种描述
物理层、逻辑层以及视图层数据库设计的方式 分类:
1. 关系模型(relational model):用表的集合来表示数据与数据之间的关系
2. 实体-联系模型(entity-relationship, ER)
3. 基于对象的数据模型(object-based data model):可以看成是E-R模型模型增添了封装、方法和对
象标识等概念
4. 半结构化数据模型(semistructured data model):允许相同类型的数据项含有不同属性集的数据
定义。
数
据
库
语
言
1. 数据操纵语言(Data-Mainpulation Language, DML):访问或操纵数据
分类
过程式DML(procedural DML)
声明式DML(declarative DML, nonprocedural):与上一个不同的是,只需说明需要什
么数据,而不用说明如何获取这些数据,如SQL
DDL作为输入,输出放在数据字典(data dictionary),数据字典可以看作一张特殊的表,数据
字典包含了元数据(metadata),元数据是关于的数据的数据
2. 数据定义语言(Data-Definition Language, DDL):定义数据库的模式
一致性约束
1. 域约束(domain constraint):某个范围取值
2. 参照完整性(referential integrity)
3. 断言(assertion):数据库需要时刻满足的某一条件
4. 授权(authorization)
数
据
存
储
和
查
询
1. 存储管理器(Storage Management)
1. 权限及完整性管理器(authorization and integrity manager)
2. 事务管理器(transaction manager):故障也能保证一致
并发控制管理器(concurrency-control manager)
恢复管理器(recovery manager):满足atomicity 和 durability
3. 文件管理器(file manager)
4. 缓冲区管理器(buffer manager)
5. 数据文件(data file)
6. 数据字典(data dicitonary):储存关于数据库结构的元数据
7. 索引(index)
2. 查询处理器
1. DDL解释器
2. DML编译器
3. 查询执行引擎(query evaluation engine)
事
务
(transaction)
定义:数据库应用中完成单一逻辑功能的操作集合 见14章
用
户
与
管
理
员
评论1
最新资源