黑马程序员技术交流社区

标题: SQL中在什么情况下使用组合主键? [打印本页]

作者: 郭会茹    时间: 2012-10-12 22:29
标题: SQL中在什么情况下使用组合主键?
本帖最后由 郭会茹 于 2012-11-14 11:05 编辑

SQL中在什么情况下使用组合主键?
作者: 刘俊红    时间: 2012-10-12 22:46
单一主键已经不能唯一识别行的时候

更多的时候用在把 N对M 关系的两个表 拆成 N-1-M 三个表的时候用.  中间的表的主键就用两边两个表的主键组合而成, 这就是复合主键--也叫组合主键
作者: 李辰东    时间: 2012-10-13 02:40
需求就用

比如:
有身份證號時,不需要其他條件,就可以知道那個ID是哪個人,這時候就用單一主鍵
儅沒有身份證號的時候,需要得到身高、體重、五官、出生日期.....等等,才知道哪個是你,這時候就用復合主鍵





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2