设计数据库时如何防止丢失字段,以及设计出完美的表结构!

常规设计

一般来说创建数据库时要遵循三范式

1NF范式:

字段原子性,实体属性不可再分
2NF范式:

部分依赖,通过候选键可以直接区分每个非候选键
在1NF范式的基础上消除非主属性对主码的部分依赖
候选键:可以唯一标识每一行数据的属性,比如,id,id_card,tel_number


3NF范式:

传递依赖,任何非主属性不依赖于其它非主属性
在2NF基础上消除-传递依赖
 

以我多年的工作经验总结出自己的一套创建数据库的格式

字段的维度

分为:

1:基础字段 -创建人,时间,备注/描述,逻辑删除 ID,版本控制等等....

2:业务字段-顾名思义根据需求创建出来的字段,他会随着业务的改变而去改变.

3:逻辑字段-状态等,在我们的项目当中对于业务逻辑的表述性字段/声明

4:特殊字段-提前创建 column_1....10,

5:冗余字段-用来解决我们复杂的SQL;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值