你还记得数据库三范式吗?
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
熊泽有话说
扫码关注公众号
扫码阅读
手机扫码阅读
数据库三范式概述
前言
本文是对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触发器的创建与使用
触发器(Trigger)是针对某个表或视图所编写的特殊存储过程,它不能被显式地调用,\x0a而是当该表或视图中的数据发生添加INSERT、更新UPDATE或删除DELETE等事件时自动被执行。\x0a主要作用是实现由主键和外键所不能保证的复杂的....
jQuery验证码合集:随机字符、滑块、拼图、图片旋转角度、文字顺序点选、公式计算、图片对象识别集合(演示地址+下载地址)
验证码:全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在
页面数据采集——网络爬虫实战(ASP.NET Web 博客园为例)
页面数据采集——网络爬虫实战(ASP.NET Web 博客园为例)
ToString()字符串转换你用正确了吗?
在开发中,ToString()这个方法太方便了,以致于误解大家转换时都是直接Object.ToString()直接转换,\x0a\x0a其实不然, 一般都是转之前先判断是否为null后再进行转换,否则会直接报错。
.NET8带来的一些新特性
NET 8通过性能飞跃(PGO与原生AOT)、语法革新(C# 12特性)及运行时强化(SIMD/序列化),显著提升了开发效率与执行性能。其特性覆盖从底层计算到Web全栈开发,是近年来兼容性与生产力提升最全面的版本之一。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线