日期:2014-05-17  浏览次数:21573 次

oracle中主键都有哪些作用?还有联合主键
目前我只是知道主键不能为空不能重复,主键还有没有别的意义呢?把好几个列组成联合主键是做什么用的呢?谁能在应用层面跟我说说?

------解决方案--------------------
如学生信息系统

学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键

学号,课程号 就是联合主键,唯一确定一条选课记录,是哪个学生选的。

例子大致如此可能不太恰当,请见谅。
------解决方案--------------------
唯一约束可以为空。

探讨
引用:
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)




引用:

如学生信息系统

学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键
……