数据库复习题及答案.doc

上传人:s****u 文档编号:12782149 上传时间:2020-05-24 格式:DOC 页数:9 大小:145.50KB
返回 下载 相关 举报
数据库复习题及答案.doc_第1页
第1页 / 共9页
数据库复习题及答案.doc_第2页
第2页 / 共9页
数据库复习题及答案.doc_第3页
第3页 / 共9页
点击查看更多>>
资源描述
1. 设有下表所示的关系R。课程名教师名教师地址C1陈红D1C2李刚D1C3吴立新D2C4李刚D12. 设有如图5.23所示的关系R。R课程名教师名教师地址C1马千里D1C2于得水D1C3余快D2C4于得水D1 (1)它为第几范式?为什么? (2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的? (3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?3. 设有如图所示的关系R。职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SUN38MD3CCCE4LI25FD3CCC试问R属于3NF?为什么?若不是,它属于第几范式?并如何规范化为3NF?4. 请你标明数据依赖的类型并分解下面的依赖图,进行E-R模型的验证。答案:l 第一步:将每个PK写在单独的一行,将初始的PK写在最后一行。l 第二步投影分解:将第一步确定的PK属性的依赖放在该PK属性后面。l 第三步:保留所有的3NF结构,去掉上一步骤中的非主属性的传递依赖。l 第四步:保留所有BCNF结构,去掉主属性的传递依赖。方法:将BC异位。l 第五步:保留原来的BCNF,并去掉上一步骤的部分依赖。l 第六步:去掉连接依赖。5、 已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的基本函数依赖和主码。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?(3)将关系模式分解成3NF,并说明为什么?6、设有如图所示的学生关系S学号学生名年龄性别系号系名100001200001200002300001300004300005王 婧张 露黎明远王 烨张 露潘 建181920212019女女男男女男122333通信工程电子工程电子工程计算机计算机计算机试问S是否属于3NF? 为什么?若不是,它属于几范式? 并将其规范化为3NF.7、设有如下关系R课程名教师名教师地址C1C2C3C4马千里于得水余快于得水D1D1D2D1(1)它为第几范式? 为什么? (2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的? (3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?8、设有如图所示的关系R。职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4L125FD3CCC试问R属于3NF? 为什么?若不是,它属于第几范式? 并如何规范化为3NF?9、如下图给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题。 表SC如下:SNOCNOCTITLEINAMEILOCAGRADE80152C1OS王平D17080153C2DB高升D28580154C1OS王平D18680154C3AI杨杨D37280155C4CL高升D292其中:SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。答案1 它为第几范式?为什么? 是否存在删除操作异常?若存在,说明是在什么情况下发生的? 将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解: 它是2NF。关系R的候选码为课程名,而课程名教师名,教师名教师地址,_ 课程名教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。又关系R不存在非主属性对候选码的部分函数依赖,_ R是2NF。 存在。当删除某门课程时会删除不该删除的教师的有关信息。 分解为高一级范式,如下图所示。R1课程名教师名C1陈红C2李刚C3吴立新C4李刚R2教师名教师地址陈红D1李刚D1吴立新D2分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。答案2解: (1)它是2NF。 关系R的候选码为课程名,而课程名教师名,教师名教师地址,_ 课程名教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。 又关系R不存在非主属性对候选码的部分函数依赖,_ R是2NF。 (2)存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)分解为高一级范式如图所示。R1课程名教师名C1马千里C2于得水C3余快C4于得水R2教师名教师地址马千里D1于得水D1余快D2分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。答案3解:R不属于3NF,它是2NF。 R的候选码为职工号和职工名,而:职工号单位号,单位号单位名 _ 职工号单位名,即存在非主属性单位名对候选码职工号的传递函数依赖。规范化后的关系子模式为如图所示的关系R1与R2。R1职工号职工名年龄性别单位号E1ZHAO20FD3E2QIAN25MD1E3SUN38MD3E4LI25FD3R2单位号单位名D3CCCD1AAA答案5(1)写出关系模式S的基本函数依赖和主码。答: 关系模式S的基本函数依赖如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade关系模式S的码为:(Sno,Course)。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)、S2(Sno,Course,Grade)(3)将关系模式分解成3NF,并说明为什么? 答: 将上述关系模式分解成3NF如下: 关系模式S1中存在SnoSD,SDSdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的关系模式S11、S12满足3NF。 对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade)答案6解:S不属于3NF,它属于2NF。S的候选关键字为“学号”。依赖关系:学号系号, 系号系名,系号 学号所以: 学号系名,即存在非主属性系名对候选关键字“学号”的传递依赖,S不是3NF.在S中所有非主属性均依赖于码学号,所以S是2NF。将S分解成: S1(学号,学生名,年龄,性别,系号)、S2(系号,系名),分解后的Sl与S2如图所示: 关系模式S1如下: 学号学生名年龄性别系号100001200001200002300001300004300005王 婧张 露黎明远王 烨张 霹潘 建181920212019女女男男女男122333关系模式S2如下:系号系名123通信工程电子工程计算机关系模式S1、S2上无传递依赖,它们是3NF。答案7(1)它为第几范式? 为什么?解:它是2NF。因为R的候选关键字为“课程名”。依赖关系: 课程名教师名,教师名 课程名,教师名教师地址,所以 课程名教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?解: 存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解: 分解为高一级范式如图所示。R1如下: R2如下:教师名教师地址马千里于得水余快D1 D1D2课程名教师名C1C2C3C4马千里于得水余快于得水分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。答案8解:R不属于3NF,它是2NF。R的候选关键字为职工号和职工名,而:职工号单位号,单位号 职工号,单位号单位名.所以,职工号单位名,即存在非主属性“单位名”对候选关键字职工号的传递函数依赖,所以R不是3NF,规范化后的关系子模式为如下图。R1如下: R2如下:职工号职工名年龄性别单位号E1E2E3E4ZHAOQIANSENL120253825 F M M FD3D1D3D3位号单位名D3D1CCCAAA答案9解:SC为1NF。它存在插入、删除异常操作。当增设一门新课程时,因还没有学生选修,则缺少关键字的一部分SNO而不能执行插入操作;当所有学生退选某门课程而进行删除操作时,会将不法删除的课程信息删除。SC关系中存在插入和删除操作异常的原因在于,该关系的候选关键字为(SNO,CN0),其中仅有非属性GRADE完全函数依赖于(SNO,CNO),其他非主属性CTITLE、INAME、ILOCA都只函数依赖于CNO,即它们与(SNO,CNO)为部分函数依赖关系。分解后的关系模式如下:SG 如下: SNOCNOGRADE015280153801548015480155C1C2C1C3C47085867295OCTITLEINAMEILOCAC1C2C3C4OSDBAICL王平高升杨杨高升D1D2D3D2CI如下:分解后的两个关系子模式都为2NF(实际上,SG是3NF,它无传递依赖)。解决了先前的插入、删除异常操作。当增设一门新课程时,可将数据插入到CI表中;当所有学生退选某门课程时,只需删除SG表中的有关记录,而该课程的有关信息仍保留在CI表中。分解2NF后的CI关系中仍存在插入、删除操作异常。若有一个新教师报到,需将其有关数据插入操作;当取消某门课程而删除CI表中的一条记录时,会将不该删除的教师的有关信息删除。CI表中出现操作异常的原因是该关系中存在非主属性对候选关键字的传递函数依赖:CNOINAME,INAME CNO,INAMEILOCA,所以CNOILOCA(函数传递依赖,CI不是3NF) 将CI进一步分解为如下所示的Course和Inst两个关系,可以解决上述操作异常。COURSE INSTINAMEILOCA王子高升杨杨 D1 D2 D3 CNOCTITLEINAMEC1C2C3C4OSDBAICL王平高升杨杨高升
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!