关于数据库 侯选键的问题
在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)
学号 姓名 性别 年龄 系别 专业
*********** 李辉 男 20 计算机 软件开发
*********** 张明 男 18 计算机 软件开发
*********** 王小玉 女 19 物理 力学
*********** 李淑华 女 17 生物 动物学
*********** 赵静 男 21 化学 食品化学
*********** 赵静 女 20 生物 植物学
a){学号}
b){学号、姓名}
c){年龄、系别}
d){姓名、性别}
e){姓名、专业}
我想问的是选哪一项,为什么要选这一项?
参考答案:应该选C吧,C太搓了,同系同龄的不要太多(虽然该表当前还不能体现,但以后增加新的对象就有可能了),当然不可作为候选键。
其实我觉得最严谨的应该选a,b(只要是“学号”的超键即可),因为只有“学号”可以唯一区分每个学生 :)