数据库建设的基本规律
三分技术 七分管理 十二分基础数据
阶段
需求分析阶段
概念设计阶段
逻辑设计阶段
物理设计阶段
数据库实施阶段
数据库维护阶段
1 需求分析
2 概念设计
形成概念模型
3 逻辑设计
将概念结构转变成为 数据模型
4 物理设计
存储结构 和 存储方法
5 实施阶段
6 维护阶段
需求分析
数字字典 数据结构 数据流 数据存储的描述
概念结构设计
ER 图 数据字典
逻辑结构设计
关系 非关系
物理结构设计
存储安排
存取方法选择
存取路经建立
数据库实施
数据库维护
7.2 需求分析
数据字典
1 数据项
数据项是不可再分的数据单位
是 元数据 不是数据本身
2 数据结构
数据结构反映了 数据之间的组合关系
一个数据结构可以由若干个数据项构成
也可以由若干个数据结构组成
3 数据流
是数据结构在系统内传输的路径
4 数据流的来源和去向
5 处理过程
7.3 概念结构设计
概念模型
E-R模型
两个实体间的联系由以下三种
1对1 联系
多对1
多对多
实体 举行
属性 椭圆形
联系 零星
扩展的 E-R 模型
ISA 联系
不相交约束和重叠玉树 子类符号中 加一个叉号 表示子类不可重叠
相反的 如果没有叉号就说明 这是可以重叠的
完备性约束
如果完全特化 使用双线连接 表示不可以 有 父类的任何实体
2 基数约束
0..1 1..*
3 partof 联系
部分联系
如果一个实体依赖于其他实体而存在 这个实体叫做 弱实体型
否则叫做 强实体型
如果一个实体中没有可以作为码的 存在 就成为了弱实体型
双矩阵表示 弱实体性
7.4 逻辑结构设计
E-R 图 向关系模型的转换
1
1:1 的联系可以转换为一个独立的关系模式
2
1:n 的联系可以转换为一个 独立的关系模型
关系的码 是 N 端实体的码
3
m:n 的联系可以转换伪 一个独立的关系模型
4
三个或三个以上的多元联系可以转换为一个 关系模式
5
具有相同码的关系模型可以合并
7.4.2 数据模型的优化
2
确定数据依赖
2
对于数据依赖进行极小化处理
3
确定各个关系模式 分别属于第几凡是
4
根据需求判断模式是否合适
5 对关系模式进行必要的分解
水平分解是指 把元组分成若干个子集(常用个元组分在一起 来优化查询速度
垂直分解是指 把属性分成若干的子集
7.4.3 设计用户子模型##
1 可以利用视图 这一功能设计来完成 定义用户需要的外模式
7.5 物理结构设计
关系模式存取方法选择
常用的存取方法是 索引方法和 聚簇方法