![](https://csdnimg.cn/release/download_crawler_static/86171802/bg1.jpg)
三、简答题
1.设有关系模式:学生修课管理〔学号,姓名,所在系,性别,课程号,课程名,学分,成绩〕。设一名学生可以选修
多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。
答复以下问题:〔1〕根据上述规定写出关系模式 R 的根本函数依赖;
〔2〕找出关系模式 R 的候选码;
〔3〕试问关系模式 R 最高已经到达第几范式?为什么?
〔4〕将 R 分解成 3NF 模式集。
答:〔1〕学号 〔姓名,所在系,性别〕F
课程号 〔课程名,学分〕F
〔学号,课程号〕 成绩 F
〔学号,课程号〕 〔姓名,所在系,性别,课程号,学分〕P
〔2〕候选码:学号,课程号
〔3〕存在局部函数依赖,R 到达第一范式
〔4〕Student〔学号,姓名,所在系,性别〕
SC〔学号,课程号,成绩〕
Course〔课程号,课程名,学分〕
2.设有关系模式:学生表〔学号,姓名,所在系,班号,班主任,系主任〕。其语义为:一名学生只在一个系的一个班
学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。
答复以下问题:〔1〕根据上述规定写出关系模式 R 的根本函数依赖;
〔2〕找出关系模式 R 的候选码;
〔3〕试问关系模式 R 最高已经到达第几范式?为什么?
〔4〕将 R 分解成 3NF 模式集。
答:〔1〕学号 〔姓名,所在系,班号,班主任,系主任〕F
班号 〔班主任,系主任〕F
班主任 系主任 F
所在系 系主任 F
〔2〕候选码:学号
〔3〕存在传递依赖,不存在局部函数依赖,R 到达第二范式
〔4〕Student〔学号,姓名,所在系,班号〕
Class〔班号,班主任〕
Dept〔所在系,系主任〕
3.设有关系模式:授课表〔课程号,课程名,学分,授课教师号,教师名,授课时数〕。其语义为:一门课程号有确定
的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名
教师对每门课程号有确定的授课时数。
答复以下问题:〔1〕根据上述规定写出关系模式 R 的根本函数依赖;
〔2〕找出关系模式 R 的候选码;
〔3〕试问关系模式 R 最高已经到达第几范式?为什么?
〔4〕将 R 分解成 3NF 模式集。
答:〔1〕课程号 〔课程名,学分〕F
授课教师号 教师名 F
〔授课教师号,课程号〕 授课时数 F
〔授课教师号,课程号〕 〔课程名,学分,教师名〕P
〔2〕候选码:授课教师号,课程号
〔3〕存在局部函数依赖,R 到达第一范式
〔4〕Course〔课程号,课程名,学分〕
Teacher〔授课教师号,教师名〕
CT〔课程号,授课教师号,授课时数〕
4.〔20 分〕设某图书集团有一关系模式 R 如下:R〔书店编号,书籍编号,库存数量,部门编号,负责人〕如果规定:
〔1〕每个书店的每种书籍只在该书店的一个部门销售;
〔2〕每个书店的每个部门只有一个负责人;
〔3〕每个书店的每种书籍只有一个库存数量。
答复以下问题:〔1〕根据上述规定写出关系模式 R 的根本函数依赖;
〔2〕找出关系模式 R 的候选码;
〔3〕试问关系模式 R 最高已经到达第几范式?为什么?
〔4〕将 R 分解成 3NF 模式集。
答:〔1〕有三个函数依赖: