对学生信息表来说,能否将姓名字段设置为主键,为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:14:20

不能。主键应该是独一无二的
学生同名同姓咋办?

主键 是用来保证一个列(或一组列)中的值是唯一的
你那学生信息表中的姓名列中的值是唯一的吗???
一般学生信息表里面以学号或者学生ID做主键比较好

可以:)
方法是:
除了用姓名作KEY外,还要再定义其它至少1个字段作为键,也就是做个"组合键",并确信这个组合键值可以用来唯一标识不同记录.

作为唯一标识,不要做为主键

主键即唯一记录,你如果在表中只用姓名来做主键(即不是联合主键)就说明不能有重名的学生,你最好在加上一个字段(比如说编号)和姓名一起来做主键,这样就可以存在多个相同姓名的学生了

不可以,因为主键是独一无二的,姓名是有同名同姓的可能的,而我建议主键一般用数字比较好