32. 设有关系模式R(A,B,C,D,E),函数依赖集F={A→C,C→D,B→C,DE→C,CE→A}。 (1) 求R的所有候选键。
(2) 该关系模式最高满足第几范式并说明原因。
(3) 将R分解成3NF并具有无损连接性和函数依赖保持性。
33. 设有关系模式R(C,T,S,N,G),其中C代表课程,T代表教师的职工号,S代表学生号,N代表学生的姓名,G代表成绩。其函数依赖集F={C→T,CS→G,S→N},即每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。 (1) 求该关系模式的候选键。
(2) 将该关系模式分解为即符合BCNF,又具有无损连接的若干关系模式。将R分解成R1(C,T,S,G)和R2(C,S,N,G),试说明它们各是第几范式。
34. 设有关系模式R(U,F),其中:U={A,B,C,D,E},F={A->D,E->D,D->B,BC->D,DC->A}求: (1) R的所有候选关键字。
(2) 该关系模式最高为几范式?
(3) 判断ρ={AB,AE,CE,BCD,AC}是否为无损连接分解?能保持原来的函数依赖吗?
35. 设有关系模式R(A,B,C,D,E,F),其上的函数依赖集:F={A→C, DE→F,B→D} 。R最高满足第几范式?
36. 假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。 (1) 根据上述规定,写出关系模式R的基本函数依赖。 (2) 找出关系模式R的候选码。
(3) 试问关系模式R最高已经达到第几范式?为什么? (4) 如果R不属于3NF,请将R分解成3NF模式集。
37. 有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。
(1) 判断每个关系模式属于第几范式。
(2) 将非3NF的关系模式分解成3NF的模式集。
38. 设关系R具有属性集合{O, I, S, A, B},函数依赖集合{I→B, IS→A, A→O}。 (1) 求R的候选键。IS
(2) R最高属于第几范式并说明原因。1NF
(3) 如果不是3NF,则把R分解成3NF,并使其具有无损连接性和函数依赖保持性。
39. 设关系R具有属性集合{O, I, S, A, B},函数依赖集合{OI→B, B→A,I→S}。 (1) 求R的候选键。
(2) R最高属于第几范式并说明原因。
(3) 如果不是3NF,则把R分解成3NF,并使其具有无损连接性和函数依赖保持性。
40. 假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。 (1) 写出关系模式R基本的函数依赖集。
(2) 写出关系模式R的候选键。关系模式R最高达到第几范式?为什么?
41. 设有关系模式R(A,B,C,D,E),其上的函数依赖集:F={E→A,A→B,A→C,CD→A,AD→E }请回答以下问题: (1) 求R的所有候选键; (2) R最高满足第几范式?
(3) 将R分解为BCNF,要求具有无损连接性。
42. 设有关系模式R(A,B,C,D,E,F),其函数依赖集:F={ AB→C,C→D,CE→F }。 (1) 求R的候选键。
(2) R最高满足第几范式?
(3) 将R分解成既具有无损联接性又具有函数依赖保持性的3NF。
43. 设有关系模式R(A,B,C,D,E)上的函数依赖集为F,并且F={A→BC,CD→E,B→D,E→A}
(1) 试求关系模式R的所有侯选键。 (2) 关系模式R最高是第几范式?
(3) 分别将关系模式R规范到3NF和BCNF。
44. 有4个关系模式如下:
出版社(出版社编号,出版社名称)
图书 (图书编号,书名,出版社编号,定价) 作者 (作者编号,姓名)
著书 (图书编号,作者编号,作者排序) 注:作者排序=1表示第一作者,依此类推。 再给出如下语义:
(1)每个出版社出版多种图书,每种图书有惟一的图书编号,且每种图书只能由一个出版社出版。
(2)一种图书有多名作者,且每一个作者可能编著多种图书。 试设计ER模型,要求标注联系的类型,可省略属性。
45. 描述学生的关系模式R(SNO,SD,MN,CNO,G),其中SNO表示学号,SD表示系名,MN表示系主任姓名,CNO表示课程号,G表示学生成绩。其数据语义是:一个系有若干学生,但一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。完成如下要求: (1) 给出关系模式R上的所有函数依赖; (2) 关系模式R存在哪些数据存储异常问题?
(3) 具体说明每一种数据存储异常所反映的存储异常问题的语义。
46. 如下描述教学管理的数据库R中记录了教师讲授的课程及教师所属系的情况。 R: 课程名 教师姓名 C1 C2 C3 C4 C5
王宇 吴敏 卫民 张川 吴敏
系
计算机系 数学系 数学系 物理系 数学系
请回答下列问题:
(1) R最高为第几范式?为什么?
(2) 是否存在删除操作异常?若有,用试用样值中的例子加以说明。
(3) 将它分解为高一级范式,分解后的关系是如何解决分解前所存在的删除操作异常的?
47 .工厂需要采购多种材料,每种材料可由多个供应商提供。每次采购材料的单价和数量可能不同;材料有材料编号、品名和规格等属性;供应商有供应商号、名称、地址、电话号码等属性;采购有日期、单价和数量等属性。 (1) 根据上述材料供应情况设计 ER 图。
(2) 将 ER 模型转换成关系模型,指出每个关系的主键和外键。
48.假设网上书店的业务规则如下:
1) 网站有多名职工经办售书业务,职工有职工号、姓名和职务等属性。 2) 网上书店经营各种图书,图书有书号、书名、出版社等属性。 3) 客户有客户编号、客户名称和地址等属性。
4) 客户购买图书需填写并提交订单。一个订单中可包含多本图书。订单中有订单号、日期和客户编号,以及所购图书的书号、书名、售价和数量等属性。 5) 一名职工可经办多个订单,一个订单只能由一名职工经办。 6) 一个客户可有多个订单,一个订单只能属于一个客户。 完成如下要求:
(1) 根据上述业务规则设计E-R模型。
(2) 将E-R模型转换成关系模型,要求所有关系均属于3NF。
49. 已知工程关系R(工程号,材料号,数量,开工日期,完工日期,价格)。 业务规则如下:
·每个工程有一个开工日期和一个完工日期;
·每个工程可用多种材料,每种材料可用于多个工程,每个工程使用的每种材料有一定的数量;
·每种材料仅有一个价格。 完成如下要求: (1) 给出R的候选码;
(2) 将R分解成一组满足3NF的关系模式。
50. 假设某企业要开发一个电子商务网站,实现网上直销产品业务。客户可以在网上浏览产品清单,选择订购的产品,填写订单,企业凭订单配送货物和回收货款。 业务规则如下:
? 一个客户可以多次在网上订购产品,且一次可以订购多种产品; ? 多个客户可以订购同一产品。 订单的格式如下图所示:
完成如下要求:
(1) 根据上述业务规则设计网站数据库的E-R模型,可以省略属性,但必须标注联系的类型; (2) 根据图中给出的属性,将E-R模型转换成关系数据模型,要求指出关系的主码和外码,并且使所有的关系均满足3NF。