博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库设计范式
阅读量:4456 次
发布时间:2019-06-08

本文共 487 字,大约阅读时间需要 1 分钟。

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

 

  

第二范式应该是针对组合主键,需要全部依赖组合主键,不能部分依赖。

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

 

总的来说,随着范式等级的提高,数据表属性之间的依赖关系越来越小,

数据冗余越来越低。但同时,数据关系变得更加复杂,访问一个具体数据的关系层次增加。

随着范式等级的提高,数据表属性之间的依赖关系越来越小,数据冗余越来越低。

但同时数据关系变得更加复杂,访问一个具体数据的关系层次增加。

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

 

转载于:https://www.cnblogs.com/dengsheng/p/11089195.html

你可能感兴趣的文章
Bootstrap: 样式CSS:carousel轮换 图片的使用
查看>>
new和new[]的区别
查看>>
读书笔记之《高效人士的七个习惯》
查看>>
VS2017 IIS 部署.net core web项目
查看>>
java虚拟机学习(一)
查看>>
Ubuntu部署jmeter
查看>>
P1064 金明的预算方案
查看>>
一文告诉你git如何使用
查看>>
linux常用命令(学习笔记)
查看>>
PJSIP-PJLIB-Socket
查看>>
[Gamma]Scrum Meeting#10
查看>>
selenium--等待的三种方式
查看>>
nautilus-open-terminal很有用的插件--鼠标右键打开终端
查看>>
android中自定义的dialog中的EditText无法弹出输入法解决方案
查看>>
Android Activity整体管理和关闭工具类封装
查看>>
nginx 安装
查看>>
路径寻找(隐式图遍历)
查看>>
selenium下拉一个框内的滚动条
查看>>
跟老邓一起学Windows Phone7开发(一)第一个程序
查看>>
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
查看>>