问答题
阅读以下说明,回答问题1-4。
[说明]
某工程数据库关系表如下:
{{B}}工程{{/B}}
工程号
负责人
工程所在地
010
王海峰
北京
011
杜昌盛
广州
012
李黎
上海
013
胡兴福
北京

                   {{B}}工作人员{{/B}}
工程号
姓名
人员编号
所在部门
工作天数
010
丁明
11078
策划部
15
010
余立新
15892
技术部
32
010
毛利文
33265
文档编辑部
16
011
陶德
66536
测量部
9
011
秦文娟
22357
公关部
17
012
余立新
15892
技术部
7
012
汪楠
10275
后勤部
28
012
沈伟
34859
文档编辑部
5
013
周宇高
19087
策划部
3
013
钱亮
12984
技术部
6
问答题
[问题1]
找出关系表“工程”和表“工作人员”所有可能的候选键及外键;
【正确答案】
【答案解析】表“工程”有两个候选键为(工程号)或(负责人);表“工作人员”的候选键为(工程号,姓名)或(工程号,人员编号)其外键是“工程号”。 [考点分析] 主键,外键,候选键;规范化;模式分解。
问答题
[问题2]
关系表“工作人员”最高满足第几种范式?叙述其存在何种数据异常。
【正确答案】
【答案解析】表“工作人员”满足1NF。但存在数据异常:若选用主键(“工程号,人员编号”),则“人名编号”→“姓名”。
问答题
[问题3]
修改[问题2]中的数据异常,使关系表“工作人员”满足高一级范式。
【正确答案】
【答案解析】可改成2NF: 工作人员1(工程号,人员编号,所在部门,工作天数) 工作人员2(人员编号,姓名)
问答题
[问题4]
问表“工程”最高可到达几级范式?并写出其最高级范式。
【正确答案】
【答案解析】“工程”表最高可到达BCNF范式,其分解成的关系模式为: 工程1(工程号,负责人) 工程2(工程号,工程所在地)