在学生表中,学号已被设为主键,那么使用姓名作为学生表的主键可不可以,为什么?

SQL书上的问题,哪位高手能帮解答下,要具体一些哦~~
2024-12-23 07:49:34
推荐回答(1个)
回答1:

不可以!
数据库中一个表只有一个主键

你如果把姓名在设为主键的话,学号将变为普通字段,不再是主键

不过可以把学号和姓名一起选中做为联合主键,意思就是说 姓名和学号一起在该表中是唯一的
不过这种情况不符合现实逻辑

主键的功能通常用来进行精确定位某一行或排序 就算这个班有同名的学生,但是学号是唯一的,学号做主键就可以了 没有必要用名字