数据库设计 ch.7

数据库建设的基本规律
三分技术 七分管理 十二分基础数据

阶段
需求分析阶段
概念设计阶段
逻辑设计阶段
物理设计阶段
数据库实施阶段
数据库维护阶段

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 物理结构设计

关系模式存取方法选择
常用的存取方法是 索引方法和 聚簇方法

猜你喜欢

转载自www.cnblogs.com/sfzyk/p/9211183.html