实验三 关系规范化
1. 实验目的
2) 能正确判断某一关系是属于第几范式。
2) 判断给定的表满足哪级范式的条件。
3) 将给定的表转换成满足特定等级范式条件的表。
3. 实验步骤
4.各级范式的判别标准是:满足最低要求的式第一范式,在第一范式中消除对码的部分函数依赖为第二范式,基于第二范式,消除非主属性对码的传递函数依赖为第三范式,消除非平凡且非函数依赖的多值依赖为BCNF范式。
@H_506_301@
2) 有表3-1所示的项目表1,判断其是否满足第一范式的条件,并说明理由。
PHP?refimg=" + this.src)" border="0" alt="" src="http://img.jb51.cc/vcimg/static/loading.png" src="http://img1.51cto.com/attachment/201005/201005111273567603681.png">
3) 有表3-2所示的项目表2,判断其是否满足第二范式的条件,并说明理由。
PHP?refimg=" + this.src)" border="0" alt="" src="http://img.jb51.cc/vcimg/static/loading.png" src="http://img1.51cto.com/attachment/201005/201005111273567470768.png">
答:该表的码为(项目代号,职工代码)
函数依赖有
存在部分函数依赖于码,所以该表不属于第二范式。
4) 有表3-3所示的职员表,判断其是否满足第三范式的条件,并说明理由。
PHP?refimg=" + this.src)" border="0" alt="" src="http://img.jb51.cc/vcimg/static/loading.png" src="http://img1.51cto.com/attachment/201005/201005111273567225806.png">
答:该表的码为:职员代码
函数依赖有:
5) 有表3-4所示的项目表3,判断其是否满足第三范式的条件,
PHP?refimg=" + this.src)" border="0" alt="" src="http://img.jb51.cc/vcimg/static/loading.png" src="http://img1.51cto.com/attachment/201005/201005111273567355436.png">
。
职员代码→职员姓名,累计工作时间(F)
。