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


    前言

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

    推荐

    数据库原理

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

    第5章第1题(名词解释)

    一. 名词解释(共1题,100分)
    1.(名词解释)
    理解并给出下列术语的定义:

    函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、候选码、主码、外码、全码、1NF、2NF、3NF、BCNF。

    • 1

    第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
    • 2
    • 3
    • 4
    • 5

    规范化理论练习题

    一. 简答题(共1题,100分)
    1.(简答题)
    1、设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩),相关语义如下:设一名学生可以选修多门课程,一门课程可以被多名学生选修。一名学生有唯一的所在系,每门课程有唯一的课程名和学分。

    2、设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),相关语义如下:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。

    3、设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),相关语义如下:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数

    针对以上内容,分别对以上三个关系模式完成以下要求:
    ①指出此关系模式的候选键,判断此关系模式是第几范式的;
    ②若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。

    我的答案:

    1.1)候选码:(学号,课程号)
    
    (2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分,(学号,课程号)→成绩
    
    (3)属于第二范式,因为存在部分函数依赖:学号→姓名。
    
    (4)第三范式关系模式:
    
    学生(学号,姓名,所在系,性别)
    
    课程(课程号,课程名,学分)
    
    考试(学号,课程号,成绩),学号为引用学生的外码,课程号为引用课程的外码。
    
    2.1)候选码:学号
    
    (2)学号→姓名,学号→所在系,学号→班号,班号→班主任,所在系→系主任
    
    (3)第二范式,因为有:学号→班号,班号→班主任,因此存在传递函数依赖:学号→班主任
    
    (4)第三范式关系模式:
    
    学生(学号,姓名,所在系,班号),班号为引用班的外码,所在系为引用系的外码。
    
    班(班号,班主任)
    
    系(系名,系主任)
    
    3.1)候选码:(课程号,授课教师号)
    
    (2)课程号→课程名,课程号→学分,授课教师号→教师名,(课程号,授课教师号)→授课时数
    
    (3)属于第二范式。因为有:课程号→课程名,因此存在部分函数依赖关系:(课程号,授课教师号)→ 课程名
    
    (4)第三范式关系模式:
    
    课程(课程号,课程名,学分)
    
    教师(教师号,教师名)
    
    授课(课程号,教师号,授课时数),课程号为引用课程的外码,教师号为引用教师的外码。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    最后

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

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

    开源:为爱发电

    学习:为我而行

  • 相关阅读:
    蓝桥杯嵌入式第一篇 点亮LED灯开启成功之路
    【LeetCode:2760. 最长奇偶子数组 | 模拟 & 双指针】
    破解小程序禁止使用JS解释器动态执行JS(eval5、estime、evil-eval等)代码的终极解决方案
    【软件测试及质量保证】小结
    Python3中.whl文件介绍
    python
    硬核!最强“Python编程三剑客(pdf)”,刷到就是赚到!
    【博客441】Linux自制内核模块(LKM)
    ERROR: your rosdep installation has not been initialized yet
    kubernetes apparmor 语法
  • 原文地址:https://blog.csdn.net/qq_51625007/article/details/128166692