数据库原理--范式习题

发布时间 : 星期一 文章数据库原理--范式习题更新完毕开始阅读

1.(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(订单号,订货日期,客户编号,客户名称,客户电话,产品编号,品名,价格,数量) (1) 指出该关系模式中的基本函数依赖

(2) 指出该关系模式的范式级别(要求按照各范式定义简要分析) (3) 按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖

2.假设某企业集团数据库中有一关系模式R如下: R(商店编号,商品编号,商品库存数量,部门编号,负责人) 如果规定:

(1) 每个商店的每种商品只在该商店的一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试分析:

(4) 根据上述规定,写出关系模式R的基本函数依赖; (5) 指出该关系模式R的候选码

(6) 指出该关系模式R的范式级别,为什么? 若R不是3NF,将R分解为3NF。

3.建立一个描述学生情况的数据库:

一个系有若干学生,但一个学生只属于一个系;一个系只有一名负责人;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生学习每一门课程有一个成绩; 学生(用学号SNO描述);系(用系名SDEPT描述);系负责人(用其姓名MN描述);

课程(用课程名CNAME描述);成绩(G);

假定建立了如下关系模式S(SNO, SEDPT, MN, CNAME, G) 试分析:

(1) 指出该关系模式中的函数依赖

(2) 指出该关系模式的范式级别(要求按照各范式定义简

要分析)

按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖(要求解题过程)

联系合同范文客服:xxxxx#qq.com(#替换为@)