以下内容源自数据库原理作业
仅供学习交流使用
数据库原理
第五章 作业【数据库原理】 第5章第1题(名词解释)一. 名词解释(共1题,100分)
1.(名词解释)
理解并给出下列术语的定义:
函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、候选码、主码、外码、全码、1NF、2NF、3NF、BCNF。
略
第5章第2题(规范化)一. 计算题(共1题,100分)
1 (计算题)有关系模式 R(A, B, C, D, E),回答下面各个问题:
(1)若A是R的候选码,具有函数依赖BC->DE,那么在什么条件下R是BCNF?
(2)如果存在函数依赖A->B, BC->D, DE->A,列出R的所有码。
(3)如果存在函数依赖A->B, BC->D, DE->A,R属于3NF还是BCNF。
我的答案:
(1)BC也是R的候选码
(2)BCE、ACE、CDE
(3)R的候选码BCE、ACE、CDE,没有非主属性对码部分依赖或传递依赖,所R属于3NF。而三个函数依赖中,决定因素不都包含码,所以R不属于BCNF。
规范化理论练习题一. 简答题(共1题,100分)
1.(简答题)
1、设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩),相关语义如下:设一名学生可以选修多门课程,一门课程可以被多名学生选修。一名学生有唯一的所在系,每门课程有唯一的课程名和学分。
2、设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),相关语义如下:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。
3、设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),相关语义如下:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数
针对以上内容,分别对以上三个关系模式完成以下要求:
①指出此关系模式的候选键,判断此关系模式是第几范式的;
②若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
我的答案:
1.(1)候选码:(学号,课程号)
(2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分,(学号,课程号)→成绩
(3)属于第二范式,因为存在部分函数依赖:学号→姓名。
(4)第三范式关系模式:
学生(学号,姓名,所在系,性别)
课程(课程号,课程名,学分)
考试(学号,课程号,成绩),学号为引用学生的外码,课程号为引用课程的外码。
2.(1)候选码:学号
(2)学号→姓名,学号→所在系,学号→班号,班号→班主任,所在系→系主任
(3)第二范式,因为有:学号→班号,班号→班主任,因此存在传递函数依赖:学号→班主任
(4)第三范式关系模式:
学生(学号,姓名,所在系,班号),班号为引用班的外码,所在系为引用系的外码。
班(班号,班主任)
系(系名,系主任)
3.(1)候选码:(课程号,授课教师号)
(2)课程号→课程名,课程号→学分,授课教师号→教师名,(课程号,授课教师号)→授课时数
(3)属于第二范式。因为有:课程号→课程名,因此存在部分函数依赖关系:(课程号,授课教师号)→ 课程名
(4)第三范式关系模式:
课程(课程号,课程名,学分)
教师(教师号,教师名)
授课(课程号,教师号,授课时数),课程号为引用课程的外码,教师号为引用教师的外码。
最后这篇博客能写好的原因是:站在巨人的肩膀上
这篇博客要写好的目的是:做别人的肩膀
开源:为爱发电
学习:为我而行
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧