多个字段才能唯一确定一条记录,这时候只能选多个作为主键。
一般是一些关系表,比如员工所在机构,学生所在班机,学生选课等,这些带有“关系”特征而不具备“实体”特征的,有多个字段做主键的可能性大一些。
但组合成主键的字段不易过多。

解决方案 »

  1.   

    有的时候需求决定了这样做,一个字段不能排除唯一,就用多个字段联合主键,或者是建立联合索引的需要.
      

  2.   

    谢谢大家!
    我还是有些不明白,因为主键在一个表里是不能重复的吧,这样不就 唯一确定一条记录 了吗?
    为什么 catpuss(无名猫儿)说“多个字段才能唯一确定一条记录,这时候只能选多个作为主键”呢?
    还是说2个主键以上的表的单个主键可以重复呢?一般是一些关系表,比如员工所在机构,学生所在班机,学生选课等,这些带有“关系”特征而不具备“实体”特征的,有多个字段做主键的可能性大一些。能再具体说一些吗?谢谢catpuss(无名猫儿),如:员工所在机构,可以有员工id阿  一个就可以了阿,为什么要用2个主键呢?
      

  3.   

    任意某一个不能唯一的情况下就用2个组成联合主键