74逻辑结构设计 741E-R图向关系模型的转换 7.42数据模型的优化 743设计用户子模式 An Introduction to Database System
An Introduction to Database System 7.4 逻辑结构设计 7.4.1 E-R图向关系模型的转换 7.4.2 数据模型的优化 7.4.3 设计用户子模式
7.4.2数据模型的优化 得到初步数据模型后,还应该适当地修改、调整数据模型 的结构,以进一步提高数据库应用系统的性能,这就是数 据模型的优化 ◆关系数据模型的优化通常以规范化理论为指导 An Introduction to Database System
An Introduction to Database System 7.4.2 数据模型的优化 ❖ 得到初步数据模型后,还应该适当地修改、调整数据模型 的结构,以进一步提高数据库应用系统的性能,这就是数 据模型的优化 ❖ 关系数据模型的优化通常以规范化理论为指导
数据模型的优化(续) 优化数据模型的方法 确定数据依赖 按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不 同关系模式属性之间数据依赖 消除冗余的联系 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 3.确定所属范式 按照数据依赖的理论对关系模式逐一进行分析 考査是否存在部分函数依赖、传递函数依赖、多值依赖等 确定各关系模式分别属于第几范式 An Introduction to Database System
An Introduction to Database System 数据模型的优化(续) ❖ 优化数据模型的方法 1. 确定数据依赖 按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不 同关系模式属性之间数据依赖 2. 消除 冗余的联系 对于各个关系模式之间的数据依赖进行极小化处理,消除 冗余的联系。 3. 确定所属范式 ▪ 按照数据依赖的理论对关系模式逐一进行分析 ▪ 考查是否存在部分函数依赖、传递函数依赖、多值依赖等 ▪ 确定各关系模式分别属于第几范式
数据模型的优化(续) 4.按照需求分析阶段得到的各种应用对数据处理的要求, 分析对于这样的应用环境这些模式是否合适, 确定是否要对它们进行合并或分解。 注意:并不是规范化程度越高的关系就越优,一般说 来,第三范式就足够了 An Introduction to Database System
An Introduction to Database System 数据模型的优化(续) 4. 按照需求分析阶段得到的各种应用对数据处理的要求, 分析对于这样的应用环境这些模式是否合适, 确定是否要对它们进行合并或分解。 注意:并不是规范化程度越高的关系就越优,一般说 来,第三范式就足够了
数据模型的优化(续) 例:在关系模式 学生成绩单(学号,英语,数学,语文,平均成绩) 中存在下列函数依赖: 学号→英语 学号→数学 学号→语文 学号→平均成绩 (英语,数学,语文)→平均成绩 An Introduction to Database System
An Introduction to Database System 数据模型的优化(续) 例:在关系模式 学生成绩单(学号,英语,数学,语文,平均成绩) 中存在下列函数依赖: 学号→英语 学号→数学 学号→语文 学号→平均成绩 (英语, 数学, 语文)→平均成绩