Mysql学习总结(85)——开发人员最应该明白的数据库设计原则

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql学习总结(85)——开发人员最应该明白的数据库设计原则相关的知识,希望对你有一定的参考价值。

一、增删改尽量限定在本表进行

这条原则也是与三大范式有些相悖的,但这样做的好处非常明显。

a,从开销角度出发这样做的话,增删改的开销通常比多表要低。

b,便捷开发,在数据存储过程中,如果涉及多表操作,表越多,处理业务逻辑的代码就越多,在开发时难度也就越大。

c,可维护性高,但就是因为单表设计的业务代码会相对简单,所以日后的维护也会相对容易,反之,多表的业务代码庞杂,日后的维护也会非常的困难。

二、主键体现业务关系和流程顺序

企业级应用最大的难题就是梳理业务,理清业务模块之间的对应关系。在数据库中,表中包含的主键除了要体现对应关系外,还应该体现生成顺序或流程顺序的逻辑。

三、表足够内聚

单个表尽量代表一个业务模块且记录模块中的所有字段由第一个原则推理出这个原则,因为在本表增删改查的开销小,所以,如果一个表足够的内聚,那么这个表就要尽量记录模块中的所有字段。如果之后业务模块内字段过多,可以进行分表处理,但如果一开始就是分开设计的,那么处理会很麻烦。

四、慎用中间表

在充分遵循三大范式的前提下,我们的设计就会有很多的中间表

以上是关于Mysql学习总结(85)——开发人员最应该明白的数据库设计原则的主要内容,如果未能解决你的问题,请参考以下文章

Linux 学习总结(85)—— 后端开发人员需要知道的 Linux 服务器性能指标总结

Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结

Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结

暑假学习总结

Python:Python学习总结

Maven学习总结(56)—— MavenGradle Ant 哪一个构建工具最适合你?