第七章(数据库设计)
1. 数据库设计的六个阶段及其主要工作
- 需求分析:了解与分析用户需求(数字字典,数据结构,数据流,数据存储等描述)
- 概念结构设计:通过对需求进行综合归纳与抽象,形成一个独立于具体数据库管理系统的概念模型(E-R图)
- 逻辑结构设计:将概念模型转换为某个数据库管理系统所支持的数据模型,并对其进行优化(数据模型)
- 物理结构设计:为逻辑结构设计模型选取一个最适合应用环境的物理结构(存储安排、存取方式、存取路径建立)
- 数据库实施:建立数据库,编写调试应用程序,组织数据入库,进行试运行
- 数据库运行和维护:不断地对数据库进行评估调整与修改
2. 局部E-R图、全局E-R图及关系模型转换
- 实体:矩形
- 属性:椭圆
- 实体之间的联系:菱形(1:1;1:n;m:n)
第九章(关系查询处理和查询优化)
1. 启发式规则:
- 选择运算应尽可能先做
- 投影和选择同时进行
- 投影同前后的双目运算结合起来
- 选择可以同它前执行的笛卡尔积结合起来成为一个连接运算
- 找出公共子表达式
第十章(数据库恢复技术)
1. 事务的概念及特性
事务是用户定义的一个数据库操作序列,操作要么全不做要么全做,是不可分割的工作单位
2. 特性:
- 原子性:要么全不做,要么全做
- 一致性:从一个状态变成另一个状态
- 隔离性:执行时候不能被其他事务打扰
- 持续性:事务一旦提交,它对数据库的数据改变应该是永久性的
3. 数据库运行中可能产生的故障类型
- 事务内部的故障
- 介质故障:磁盘损坏
- 系统故障:操作系统故障
- 计算机病毒
解决方案:冗余(多做几个备份,如果出现错误,就把备份拿出来换掉错误数据)