第五章1.下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可能好的并能作为关系数据库中关系的形式,同时说明进行这种改造的理由。2设有如下所示的关系R:(1)它为第几范式?为什么?(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生?(3)将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作异常问题。3设有如下所示的关系R:试问R是否属于3NF?为什么?若不是,它属于第几范式?并如何规范化为3NF?4设有如下关系R,R的候选码为_______,R中的函数依赖有______,R属于_____范式。5已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集:F={ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG}求属性集闭包(BD)6设有函数依赖集F={ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG}求:与F等价的最小函数依赖集。7设有关系模式R(U,F),其中:U={E,F,G,H}F={EG,GE,FEG,HEG,FHE},求F的最小依赖集。第五章1.下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可能好的并能作为关系数据库中关系的形式,同时说明进行这种改造的理由。解:因为关系模式至少是1NF关系,即不包含重复组并且分量不可再分的数据项,给出的数据集显然不可直接作为关系数据库中的关系,改造为1NF的关系如下所示:2设有如下所示的关系R:(1)它为第几范式?为什么?(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生?(3)将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作异常问题。解:(1)它是2NF。因为R的候选码为课程名,而“课程名教师名”,“教师名课程名”不成立,“教师名教师地址”,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF,又因为不存在非主属性对候选码的部分函数依赖,所以是2NF。(2)存在删除操作异常。当删除某门课程时会删除不该删除的教师的有关信息。(3)分解为高一级范式如下所示:分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。3设有如下所示的关系R:试问R是否属于3NF?为什么?若不是,它属于第几范式?并如何规范化为3NF?解:R不属于3NF,它是2NF。因为R的候选码为职工号和职工名,而职工号单位号,单位号职工号不成立,单位号单位名,所以职工号单位名,即存在非主属性单位名对候选码职工号的传递函数依赖,规范化后的关系子模式为如下所示的关系R1与R2。4设有如下关系R,R的候选码为_______,R中的函数依赖有_______,R属于_________范式。解:R中的函数依赖有{AD,AE,DEA};R的候选码为A或DE;R上的任意函数依赖的左部都包含了R的任一候选码,所以R是BCNF。5已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集:F={ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG}求属性集闭包(BD)解:X(0)=BD,X(1)=BDEG,X(2)=BDEGC,X(3)=ABCDEG,故(BD)=ABCDEG6设有函数依赖集F={ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG}求:与F等价的最小函数依赖集。解:(1)将F中各依赖的右部属性单一化:(2)对于ABC,由于有AC,则为多余的函数依赖:(3)通过分析,没有多余的依赖,则7设有关系模式R(U,F),其中:U={E,F,G,H}F={EG,GE,FEG,HEG,FHE},求F的最小依赖集。解:(1)将F中各依赖的右部属性单一化:F1={EG,GE,FE,FG,HE,HG,FHE}(2)对于FHE,由于有FE,所以为多余的,则F2={EG,GE,FE,FG,HE,HG}(3)F2中的FE和FG以及HE和HG之一是多余的,则F3={EG,GE,FE,HE}或者F3={EG,GE,FG,HG}或者F3={EG,GE,FE,HG}或者F3={EG,GE,FG,HE}