扫码阅读
手机扫码阅读
你还记得数据库三范式吗?

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


熊泽有话说
扫码关注公众号
数据库三范式概述
前言
本文是对SqlServer数据库三范式的简单整理,旨在帮助那些可能忘记了这些概念的人们回顾和理解。
数据库三范式
- 第一范式(1NF): 数据库表中的每一列都是不可分割的基本数据项,没有多值属性。
- 第二范式(2NF): 在1NF的基础上,要求每个表中的每条记录都能被唯一区分。
- 第三范式(3NF): 在2NF的基础上,消除非主键列对主键列之外其他列的依赖。
在数据库设计中,遵循这三个范式可以确保表结构的合理性,减少数据冗余,并尽量避免插入、删除、修改时的异常。
举例说明
第一范式(1NF)
确保每列保持原子性,即每个字段只能有一个值,不可再分割。
第二范式(2NF)
每一个非主属性完全依赖于主键,如果有联合主键,则每个非主属性必须依赖于整个主键集合。
第三范式(3NF)
非主属性不依赖于其他非主属性,消除传递依赖。
总结
三范式设计让数据库更好地适应变化,允许业务规则、需求和数据的变更而不需要重构整个系统。
参考文献
- 三范式:百度百科
- 三大范式:https://zhuanlan.zhihu.com/p/28528655
- 数据库设计三大范式:https://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html#undefined
想要了解更多内容?


熊泽有话说
扫码关注公众号
熊泽有话说的其他文章
盘点现在用的SqlServer 5种分页方式和拉姆达表达式分页,快来看看吧
SqlServer分页,SqlServer的5种分页方式和拉姆达表达式分页汇总。
简单操作:10分钟实现在kubernetes(k8s)里面部署服务器集群并访问项目(docker三)
docker和k8s的恩怨情仇:10分钟实现在kubernetes(k8s)里面部署服务器集群并访问项目。
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
NuGet就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库。
可视化查询(sp_helptext)——快速查询包含指定字符串的存储过程(附源码)
在一堆存储过程中快速查询出包含指定字符串的存储过程,便于修改和查看。
电脑开机密码忘记了,需要重装系统?不慌,你的外挂已到账!
多种方式破解电脑密码,避免重装系统。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线