第五章 作业【数据库原理】

前言

以下内容源自数据库原理作业
仅供学习交流使用

推荐

数据库原理

第五章 作业【数据库原理】

第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)第三范式关系模式:

课程(课程号,课程名,学分)

教师(教师号,教师名)

授课(课程号,教师号,授课时数),课程号为引用课程的外码,教师号为引用教师的外码。

最后

这篇博客能写好的原因是:站在巨人的肩膀上

这篇博客要写好的目的是:做别人的肩膀

开源:为爱发电

学习:为我而行

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日星月云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值