您好,欢迎访问三七文档
1.假设某企业集团数据库中有一关系模式R如下:R(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在该商店的一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试分析:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)指出该关系模式R的候选码(3)指出该关系模式R的范式级别,为什么?若R不是3NF,将R分解为3NF。(1)函数依赖如下:(商店编号,商品编号)部门编号,(商店编号,部门编号)负责人,(商店编号,商品编号)商品库存数量(2)R的候选码是(商店编号,商品编号)。由(商店编号,商品编号)商店编号(自反律)及(商店编号,商品编号)部门编号(已知)⇒(商店编号,商品编号)(商店编号,部门编号)(合并)又有(商店编号,部门编号)负责人⇒(商店编号,商品编号)负责人(传递)由,,得(商店编号,商品编号)(商店编号,商品编号,商品库存数量,部门编号,负责人),根据关键字的定义,可得R的候选码是(商店编号,商品编号)。(3)因为R中存在非主属性“负责人”对候选码(商店编号,商品编号)的传递函数依赖,所以R属于2NF,不属于3NF。(4)将R分解成R1(商店编号,商品编号,商品库存数量,部门编号),R2(商店编号,部门编号,负责人)则R1,R2均为3NF。2.建立一个描述学生情况的数据库:一个系有若干学生,但一个学生只属于一个系;一个系只有一名负责人;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生学习每一门课程有一个成绩;学生(用学号SNO描述);系(用系名SDEPT描述);系负责人(用其姓名MN描述);课程(用课程名CNAME描述);成绩(G);假定建立了如下关系模式S(SNO,SEDPT,MN,CNAME,G)试分析:(4)指出该关系模式中的函数依赖(5)指出该关系模式的范式级别(要求按照各范式定义简要分析)按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖(要求解题过程)(1)函数依赖如下:SNOSDEPT,SDEPTMN,(SNO,CNAME)G(2)该关系属于1NF,因为首先该关系中每一个属性都不可再分,所以属于1NF;其次,该关系的候选码为(SNO,CNAME),非主属性为SDEPT,MN,G,存在非主属性对码的部分依赖(SNOSDEPT,SDEPT部分依赖于码),所以不属于2NF。(3)根据3NF的定义,应该消去非主属性对码的部分依赖和传递依赖,原关系模式中两种情况都存在,可分解为R1{(SNO,DEPT),SNOSDEPT},R2{(SDEPT,MN),SDEPTMN},R3{(SNO,CNAME,G),(SNO,CNAME)G}三个关系,均属于3NF,并且既保持了函数依赖又具有无损连接性。
本文标题:范式习题
链接地址:https://www.777doc.com/doc-7333657 .html