【摘要】 数据库的三大范式
数据库设计为什么要遵循三大范式?为了建立冗余较小、结构合理的数据库,设计数据库就必须遵循一定的规则。
第一范式
每一列属性都是不可再分的属性值,确保每一列保持原子性。两列的属性相近或一样,尽量合并到一列,确保不产生冗余数据。根据设计需求比如按照省的某市分类,要进行地址的拆分。
第二范式
满足第一范式数据库表中的每一列都和主键相关…
数据库的三大范式
数据库设计为什么要遵循三大范式?
为了建立冗余较小、结构合理的数据库,设计数据库就必须遵循一定的规则。
第一范式
- 每一列属性都是不可再分的属性值,确保每一列保持原子性。
- 两列的属性相近或一样,尽量合并到一列,确保不产生冗余数据。
- 根据设计需求比如按照省的某市分类,要进行地址的拆分。
第二范式
- 满足第一范式
- 数据库表中的每一列都和主键相关,而不能只与主键的一部分相关(例如:只与联合主键的一部分相关)。
第三范式
- 满足第二范式
- 数据表的每一列数据都和主键直接相关,而不能间接相关,不存在传递性依赖。
最后
三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。
文章来源: blog.csdn.net,作者:大冰块哦,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_41327917/article/details/116665195
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END