您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页范式习题

范式习题

来源:欧得旅游网


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,SDEPTMN,(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),SDEPTMN},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,并且既保持了函数依赖又具有无损连接性。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务