主键(PRIMARY KEY)
- 描述
能通过某个字段唯一区分出不同的记录,这个字段被成为主键
- 特性
a.主键必须包含唯一的值
b.主键列不能包含NULL值
c.每个表都应该有一个主键,并且每个表只能有一个主键
- 选取主键的基本原则
不使用任何业务相关的字段作为主键
身份证号、手机号、邮箱地址均不可用作主键
作为主键最好是完全与业务无关的字段,通常将这个字段命名为id,常见的id字段类型:
a.自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数
b.全局唯一GUID类型:使用一种全局唯一的字符串作为主键,类似8f55d96b-8acc-4636-8cb8-76bf8abc2f57
。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,打不分编程语言都内置了GUID算法,可以预算出主键
- 联合主键
关系数据库允许通过多个字段唯一标识记录,即两个或更更多的字段都设置主键,这种主键被成为联合主键。
联合主键并不常用