数据库设计概论
数据库生存期:
规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护
数据库设计全过程
规划
系统调查、可行性分析、确定数据库系统的总目标和制定项目开发计划
需求分析
- 分析用户活动产生,产生业务流程图(TFD)
- 确定系统范围,产生系统范围图
- 分析用户活动涉及的数据,产生数据流图(DFD)
- 分析系统数据,产生数据字典
概念设计
从每个用户的角度出发定义ER图,然后合并
逻辑设计
根据概念模式转换成逻辑模式、模式评价、修正
物理设计
- 存储记录结构设计
- 确定数据存放位置
- 存取方法的设计
- 完整性和安全性考虑
- 程序设计
数据库实现
- 用DDL定义数据库结构
- 组织数据入库
- 编制与调试应用程序
- 数据库试运行
- 功能测试
- 性能测试(时空代价)
数据库的运行与维护工作
- 数据库的转储和恢复
- 数据库安全性、完整性控制
- 数据库性能的监督、分析和改进
- 数据库的重组织和重构造
ER模型
基本元素:实体、联系、属性、例子
ER模型到关系模型的转换
将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。
二元联系关系的转换:
- 实体联系1:1 …
- 实体联系1:N …
- 实体联系M:N …
ER模型实例分析
略
ER模型的扩充
弱实体
例如:职工的亲属的关系依附于职工,是弱实体
子类实体与超类实体
继承性、子类本身比超类具有更多属性、子类和超类有相同的标识符