什么是复合主键

Posted wangcp-2014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是复合主键相关的知识,希望对你有一定的参考价值。

主键是唯一的索引,通常会用GUID最为主键,但是并不是每个表都存在ID字段,例如学生表(姓名,生日,性别,班级),这里面每一个值都可能重复,无法使用单一字段作为主键,这时我们可以将多个字段设置为复合主键,由复合主键标识唯一性。只要不是复合主键每个值都重复,就不算重复。

技术图片
create table student 
( 
   name varchar(16), 
   birth date, 
   sex bool, 
   class int,
   primary key (name,birth,sex,class) 
)
技术图片

技术图片

以上是关于什么是复合主键的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 的复合主键

如何首先在 Entity Framework 4 代码中映射复合主键?

复合主键:好还是坏?

为啥复合主键还在?

为啥要用多列作为主键(复合主键)

Yesod中的复合主键