我在一本书中读到:“只有当表包含多个候选键时,才能违反 BCNF。” 考虑以下示例:
Sn Rollno Name Game
1 u11co098 Robert Basketball
2 u11ce034 Bob Cricket
3 u11co098 Robert Cricket
4 u11me049 Hogart Volleyball
从上表可以看出这
Sn
是一个主键 FDs
Rollno -> Name
Sn -> Rollno, Name, Game
现在根据上表的陈述是 BCNF 形式,因为它只有一个主键或候选键。FD不Rollno -> Name
违反BCNF吗?(因为Rollno
不是候选键)