常规设计
一般来说创建数据库时要遵循三范式
1NF范式:
字段原子性,实体属性不可再分
2NF范式:
部分依赖,通过候选键可以直接区分每个非候选键
在1NF范式的基础上消除非主属性对主码的部分依赖
候选键:可以唯一标识每一行数据的属性,比如,id,id_card,tel_number
3NF范式:
传递依赖,任何非主属性不依赖于其它非主属性
在2NF基础上消除-传递依赖
以我多年的工作经验总结出自己的一套创建数据库的格式
字段的维度
分为:
1:基础字段 -创建人,时间,备注/描述,逻辑删除 ID,版本控制等等....
2:业务字段-顾名思义根据需求创建出来的字段,他会随着业务的改变而去改变.
3:逻辑字段-状态等,在我们的项目当中对于业务逻辑的表述性字段/声明
4:特殊字段-提前创建 column_1....10,
5:冗余字段-用来解决我们复杂的SQL;