数据库设计范式

  • 1NF是对属性的原子性,要求属性具有原子性,不可再分解;
  • 2NF是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即不存在部分依赖;
  • 3NF是对字段的冗余性,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传递依赖;

 

  

第二范式应该是针对组合主键,需要全部依赖组合主键,不能部分依赖。
第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,
2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;
3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

 

总的来说,随着范式等级的提高,数据表属性之间的依赖关系越来越小,
数据冗余越来越低。但同时,数据关系变得更加复杂,访问一个具体数据的关系层次增加。

随着范式等级的提高,数据表属性之间的依赖关系越来越小,数据冗余越来越低。
但同时数据关系变得更加复杂,访问一个具体数据的关系层次增加。

并不一定要求数据库的设计满足第三范式, 应该按照实际需求来设计数据库。

 

posted @   不要西红柿  阅读(154)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示