概念
数据库设计的六个阶段
用户需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库实施阶段
数据库运行与维护阶段
需求分析
目的:获取用户对系统的要求:信息要求、处理要求、系统要求
成果文档
需求说明文档
数据字典
数据流图DFD
概念结构设计
也成数据建模,用E-R方法建立概念数据模型(E-R模型)
对现实事物抽象认识的三种方法
- 分类:按照共用的特征和行为,定义类型。如学生和老师就是不同的类型。 个体与类型的关系是
is member of
- 聚集:定义某一类型所具有的属性。如学生类型具有学号、姓名、班级等属性。属性与所属类型的关系是
is part of
- 概括:由一种已知类型定义新的类型。如由学生类型定义研究生类型;新类型作为子类,与原类型的关系是
is subset of
E-R图合并的冲突类型
- 属性冲突:同一属性的类型、取值范围、单位等可能不一致
- 命名冲突:意义相同但名称不同;或意义不同但名称相同
- 结构冲突:同一实体在不通分ER图中有不同属性;或同一对象在一边是实体,另一边是属性;
E-R图合并过程 - 实体类型的合并: 1:1 或 1:n 合并为一个实体
- 冗余属性的消除
- 冗余联系的消除:消除直接联系
成果文档
ER图
逻辑结构设计
逻辑结构设计的主要任务是确定数据模型,将ER图转换成数据模型,确定完整性约束,确定用户视图。
ER图向关系模式的转换
物理结构设计
为给定的逻辑数据模型,设计一个最适合应用要求的物理结构的过程
工作步骤包括:
- 确认数据分布:不同部门不同库?
- 确认存储结构:顺序存储/哈希存储/B+树存储
- 确认访问方式:由存储结构决定