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