§6.03 Introduction to Normal Form of Relation 关系规范化导轮
1 §6.03 Introduction to Normal Form of Relation 关系规范化导轮
● ·如何评价一个关系模型的优劣? 主要看它的规范化情况。 我们通过实例研究规范化含义。 。设有关系$CT,其具体关系如下: 2
2 • 如何评价一个关系模型的优劣? 主要看它的规范化情况。 • 我们通过实例研究规范化含义。 • 设有关系SCT , 其具体关系如下:
SCT: S# C# GRADE TNAME TAGE OFFICE 90 ZHOU 40 OF2 80 LILI 35 OF2 85 WANG 47 OF3 ::::331:5 70 ZHOU 40 OF2 90 WANG 47 OF3 75 ZHOU 40 OF2 80 LIU 35 OF2 90 ZHOU 40 OF2 95 ZHOU 40 OF2 80 WANG 47 OF3
3 SCT: S# C# GRADE TNAME TAGE OFFICE S1 C1 90 ZHOU 40 OF2 S1 C2 80 LILI 35 OF2 S1 C4 85 WANG 47 OF3 S2 C1 70 ZHOU 40 OF2 S2 C4 90 WANG 47 OF3 S3 C1 75 ZHOU 40 OF2 S3 C2 80 LIU 35 OF2 S4 C1 90 ZHOU 40 OF2 S5 C1 95 ZHOU 40 OF2 S5 C4 80 WANG 47 OF3
这个关系模式,操作中会出 现很多问题: 。高冗余:一般TNAME, TAGE,OFFICE,冗余度很高, 且不必要。 修改异常:将第一元组ZH0U的年龄改为41,引 起数据不一致。 插入异常:ZHANG新调入、无课教师无法记录其 自然情况。注意:SCT中key:S#、C#。 删除异常:删除C4课,会丢掉Wang的情况
4 这个关系模式,操作中会出 现很多问题: • 高冗余 : 一般TNAME, TAGE,OFFICE,冗余度很高, 且不必要。 • 修改异常:将第一元组ZHOU的年龄改为41,引 起数据不一致。 • 插入异常:ZHANG新调入、无课教师无法记录其 自然情况。注意:SCT 中key:S#、C#。 • 删除异常:删除C4课,会丢掉Wang的情况
这样的模式使用不方便, 于是出现了数据库模式规范化 理论研究。即: 上述模式设计是不合理的,为了解决这样的 些修改,插入、删除的不正常性,人们提出了 关系的规范化理论。 规范化方法的实质,是把不合理的数据相关性 做出合理的分离。 。 具体方法就是将关系框架作适当的分解(投 影),构成 ‘一事一地'的规范化的关系
5 这样的模式使用不方便, 于是出现了数据库模式规范化 理论研究。即: 上述模式设计是不合理的,为了解决这样的一 些修改,插入、删除的不正常性,人们提出了 关系的规范化理论。 • 规范化方法的实质,是把不合理的数据相关性, 做出合理的分离。 • 具体方法就是将关系框架作适当的分解(投 影),构成‘一事一地’的规范化的关系