键 -- 主键、候选键、可选键

有关键的名词:

1.候选键(candidate key):一个或者多个属性的组合,能够唯一确定实体的一个实例。

2.主键(primary key):从候选键中,选中用来作为唯一标识的属性或者属性组,被称为主键。(员工的编号可以作为主键)

3.可选键(alternative key):候选键中,没有选中的其他键,可以称之为可选键。(员工电子邮件)

主键的特点

1.唯一性,不可重复

2.强制性,不可以为空

3.永久性,不可以改变

4.最小集合,不可以参杂多余的属性

主键设计的其他建议:

1.除非能真正预估到未来的变化,否则不要弄smart key

2.不能随着环境的变化而受到影响,要考虑各方面以及未来的场景

3.注意主键的可管理性,不要因为键值的构造或维护过程中产生不恰当的管理开销(artificial key 人工输入难免会有错误,一旦出现错误的是主键,则不可以修改 ,只能删了重建,但是重建又有很多外键的关联,很麻烦)

单键(Simple key):主键如果是一个属性,成为单键

复合键(Composite key): 主键如果是多个属性的组合,称为复合键


版权声明:本文为weixin_60046620原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。