关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。关系模式Student的分解ρ=(),并且是无损联接及保持函数依赖。
A.{(Sno,Sname,Cno,Tname,Tadd,(Sno,Sname,Cno,Cname,Grad}∈1NF
B.{(Sno,Snam,(Sno,Cno,Grade,Tname,Tadd,(Cno,Cnam}∈i2NF
C.{(Sno,Snam,(Sno,Cno,Grad,(Tname,Tadd,(Cno,Cname,)∈3NF
D.{(Sno,Snam,(Sno,Cno,Grad,(Tname,Tadd,(Tname,Cn,(Cno,Cnam}∈BCNF
参考答案:B
解析:
[要点解析] 关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的候选关键字有1个,为(Sno,Cno)。最小函数依赖集中有5个函数依赖。由于存在部分依赖现象,因此该关系模式属于 1NF范式,分解ρ={(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname)}∈2NF,并且是无损联接及保持函数依赖。