有关键的名词:
1.候选键(candidate key):一个或者多个属性的组合,能够唯一确定实体的一个实例。
2.主键(primary key):从候选键中,选中用来作为唯一标识的属性或者属性组,被称为主键。(员工的编号可以作为主键)
3.可选键(alternative key):候选键中,没有选中的其他键,可以称之为可选键。(员工电子邮件)
主键的特点
1.唯一性,不可重复
2.强制性,不可以为空
3.永久性,不可以改变
4.最小集合,不可以参杂多余的属性
主键设计的其他建议:
1.除非能真正预估到未来的变化,否则不要弄smart key
2.不能随着环境的变化而受到影响,要考虑各方面以及未来的场景
3.注意主键的可管理性,不要因为键值的构造或维护过程中产生不恰当的管理开销(artificial key 人工输入难免会有错误,一旦出现错误的是主键,则不可以修改 ,只能删了重建,但是重建又有很多外键的关联,很麻烦)
单键(Simple key):主键如果是一个属性,成为单键
复合键(Composite key): 主键如果是多个属性的组合,称为复合键