主键本身是表中的一个字段

自然主键

实体中一个具体的属性,是对象本身的唯一特性,比如学生的身份证号

代理主键

主键本身并不是表中必须的一个字段,在一个表中多增加一个字将他当做主键,这就是代理主键

选择

实际开发中尽量使用代理主键,以学生身份证号为主键为例,在业务上不小心录入错误,主键修一旦参与业务,就可能存在一些问题,主键一般只作为条件查询,不参与修改,使用代理主键就和表当中的业务信息没有关系
一旦自然主键参与到业务逻辑当中,后期有可能修改源码,一个好的程序设计要满足开闭原则(open closed Principle)即,对程序宽展是open开放的,对源码修改是close关闭的

Last modification:April 24, 2022
如果觉得我的文章对你有用,请随意赞赏