关于数据库一张表有几个主键

关系型数据库中,用户在建表时,只能有一个主键,不可能有多个主键的,但有时候我们碰到关系S和我们的关系C存在多对多的联系,在关系数据库中,多对多联系必须建立一个关系模式,而该模式的码是联系两端实体的码加上联系的属性构成的,这时候就会出现一张表中有多个主键,我们称之为联合主键,多个字段放在一起作为作为一张表的主键主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。

Create TABLE SC(
Sno char(6) ,
Pno  char(6) ,
Status char(8),
Qty    NUMERIC(9),
primary key(Sno,Pno),
foreign key(Sno) REFERENCES S(Sno),
foreign key(Pno) REFERENCES P(Pno)

)engine=INNODB  charset=utf8;

    原文作者:AimerGosick
    原文地址: https://blog.csdn.net/qq_46086223/article/details/120318494
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞