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)函数依赖如下:
SNO SDEPT,SDEPTMN,(SNO,CNAME)G
(2)该关系属于1NF,因为首先该关系中每一个属性都不可再分,所以属于1NF;其次,该关系的候选码为(SNO,CNAME),非主属性为SDEPT,MN,G,存在非主属性对码的部分依赖(SNO SDEPT ,SDEPT部分依赖于码),所以不属于2NF。
(3)根据3NF的定义,应该消去非主属性对码的部分依赖和传递依赖,原关系模式中两种情况都存在,可分解为R1{(SNO,DEPT),SNO SDEPT},R2{(SDEPT,MN),SDEPTMN},R3{(SNO,CNAME,G),(SNO,CNAME)G}三个关系,均属于3NF,并且既保持了函数依赖又具有无损连接性。
3. .(8分)假设某公司销售业务中使用的订单格式如下:
订单号:1145订货日期:09/15/2002 客户编号:1001客户名称:ABC 客户电话:8141763
产品编号 品名 价格 数量 金额
A 电源 100.00 20 2000.00
B 电表 200.00 40 8000.00
C 卡尺 40.00 50 2000.00
总金额:12000.00
公司的业务规定:(1)订单号是唯一的,每张订单对应一个订单号;
(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;
(3)一张订单有一个客户,且一个客户可以有多张订单;(4)每一个产品编号对应一种产品的品名和价格;(5) 每一个客户有惟一的客户编号。试根据上述表格和业务规则设计关系模式:
R(订单号,订货日期,客户编号,客户名称,客户电话,产品编号,品名,价格,数量)
(6) 指出该关系模式中的基本函数依赖
(7) 指出该关系模式的范式级别(要求按照各范式定义简要分析)
(8) 按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖
解:(1)函数依赖如下:订单号->(订货日期,客户编号),
客户编号->(客户名称,客户电话)
产品编号->(品名,价格),
(订单号,产品编号)->数量
(2)该关系属于1NF,因为首先该关系中每一个属性都不可再分,所以属于1NF;其次,该关系的候选码为(订单号,产品编号),存在非主属性对码的部分依赖(产品编号->(品名,价格),品名,价格部分依赖于码),所以不属于2NF。
(3)根据3NF的定义,应该消去非主属性对码的部分依赖和传递依赖,原关系模式中两种情况都存在,可分解为:
R1{(订单号,订货日期,客户编号),订单号 日期,客户编号}
R2{(产品编号,品名,价格),产品编号品名,价格}
R3{(订单号,产品编号,数量),(订单号,产品编号)数量}
R4{(客户编号,客户名称,客户电话),客户编号客户名称,客户电话}
四个关系,均属于3NF,并且既保持了函数依赖又具有无损连接性。
因篇幅问题不能全部显示,请点此查看更多更全内容