设有关系模式R(学号,姓名,课程号,课程名,成绩)。其中: 每个学生可以选修多门课程,每门谋程可以由多名学生选修,每个学生选修每门课程移有一个成绩。根据上述规定: 1.写出关系模式 R 约基本函数依赖(FD) 。 (函数依赖的右边只能出现单个属性)2.写出关系模式 R 的模选码 3.R 最高属于第几范式,为什么? 4.将 R 短范化到 3NF。
时间: 2024-03-15 13:43:25 浏览: 225
成绩关系系统
1. R的基本函数依赖如下:
- 学号 -> 姓名
- 课程号 -> 课程名
- (学号, 课程号) -> 成绩
2. R的候选码可以为(学号,课程号),因为它们能够唯一标识每个元组。
3. R最高属于第二范式(2NF),因为它满足第一范式(1NF)并且不存在非主属性对任一候选码的部分函数依赖。
4. 短范化到3NF的过程如下:
- 原R中不存在冗余数据,因此不需要进行1NF和2NF的分解。
- 对于函数依赖(学号, 课程号)-> 成绩,因为课程名只与课程号有关,与学号无关,因此需要将其分解为两个关系模式:
- R1(学号, 课程号, 成绩)
- R2(课程号, 课程名)
- R1和R2都满足3NF。
阅读全文