关于数据库 侯选键的问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:50:51
在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)
学号 姓名 性别 年龄 系别 专业
20020612 李辉 男 20 计算机 软件开发
20060613 张明 男 18 计算机 软件开发
20060614 王小玉 女 19 物理 力学
20060615 李淑华 女 17 生物 动物学
20060616 赵静 男 21 化学 食品化学
20060617 赵静 女 20 生物 植物学

a){学号}
b){学号、姓名}
c){年龄、系别}
d){姓名、性别}
e){姓名、专业}
我想问的是选哪一项,为什么要选这一项?

应该选C吧,C太搓了,同系同龄的不要太多(虽然该表当前还不能体现,但以后增加新的对象就有可能了),当然不可作为候选键。

其实我觉得最严谨的应该选a,b(只要是“学号”的超键即可),因为只有“学号”可以唯一区分每个学生 :)