mssql sqlserver 复合主键同联合主键简介说明


摘要:
下文讲述组合主键和联合主键的简介说明



1.复合主键

复合主键:指表中的主键由一个业务字段或多个业务字段组成而成的主键。
例:

 create table tmp 
   ( 
   shopId varchar(30), 
   qty decimal(18,0), 
   sort varchar(28), 
   primary key (shopId,qty) 
  ) 

上面所产生的脚本为: shopId 和qty组合而成表tmp的复合主键,
它可以避免出现shopId和qty相同记录的行数,保证数据的唯一性。



2.联合主键

联合主键:由多个主键组合一个主键组合
联合主键:由2个或2个以上的字段组成的主键,这个组合被设置为主键索引我们称之为“联合主键”。