数据库三大范式

关于数据库三大范式的思考:
第一范式:
数据的原子性,从字面意义理解为不可拆分的最小项。但实际上是,判断是不是原子性则需要根据实际的业务需求和表格来确定,并不是一味拆解成最小项

第二范式:
在第一范式的基础上,其他非主属性全部依赖于主属性。简单来说就是其他属性与主键之间为直接关系而非间接关系并且主键只有一个。但是在实际设计表时我们会偶尔遇见某些信息需要通过两个信息来确定,此时则无法满足第二范式。

第三范式:
在第二范式基础上,消除传递依赖,任何非主属性不依赖于其他非主属性。

  在实际设计数据库的过程中,三大范式所起到的作用是减少数据冗余,尽可能的消除属性传递依赖,而其最直观的表现形式就是不断的拆分表单。
  但是很多时候,运用三大范式并不能满足我们的要求,会有很多的意外情况出现,而且过多的表单也会导致表单的查询效率变低。通过合理的增添一点数据冗余来换取查询效率的提高是完全可以接受的。
  总的来说,在设计数据库表单时应该根据需求>范式来进行设计。

posted @ 2021-12-08 21:06  骑着小蚂蚁闯绿灯  阅读(145)  评论(0)    收藏  举报