什么情况下需要建立组合主键?

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:49:12
SQL在什么情况下需建立联合主键,请举例,谢谢

所谓主键就是可以唯一确定该行数据,由此可以知道,当一个字段不能决定该行的值时,就要考虑采用多个字段作为主键。比如,对于学校来说,班号可以决定班级,但是决定不了班级里的某个人,表示班级里的某个人就需要用
班号+该学生在该班内的编号(当然也可以用唯一的学号来决定,这里只是举个例子)

一般多对多的情况下使用


学号,课程号,成绩

(学号,课程号)->成绩

学号和课程号为联合主键