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

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

今天突然在网上看到有关数据库设计的三大范式,赶紧记录一波,增加下记忆

第一范式1NF:要求数据看表的每个字段具有原子性,不可再分割

通俗的理解是,字段还可以再分吗?如过不能,则是符合1NF的设计。

第二范式2NF:要求数据库表主键与非主键是完全依赖关系(不能用联合主键),即:每个非主键跟主键都有直接关系

简单的解释,比如你和一个女生约会建立一张表,不用每条约会记录都记录她的身高、体重,将身高体重单独的存在一张表中供查询即可。

第三范式3NF:非主键列之间没有传递依赖关系,要求字段之间没有冗余

打个比方,比如评论表,如果你将用户ID,用户头像都放在这留言表中,就是不合适的了。用户头像是依赖于用户ID,而不依赖该评论。

 

参考:https://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html

转载于:https://www.cnblogs.com/yexiaocangji/p/7544391.html

你可能感兴趣的文章
数据库中的事物
查看>>
1074. Reversing Linked List (25)
查看>>
解决sublime text 2总是在新窗口中打开文件
查看>>
Dll入门范例
查看>>
easy_UI datagrid view数据格式化
查看>>
前沿技术讲习班学习笔记1-邱锡鹏老师
查看>>
Java序列化流
查看>>
如何导出API文档,没有你做不到,只有你想不到!
查看>>
android 模拟器
查看>>
POCO C++库学习和分析 -- 内存管理 (一)
查看>>
react实现简单倒计时
查看>>
strcpy()的实现
查看>>
LeetCode K-diff Pairs in an Array
查看>>
elasticsearch.helpers.ScanError: Scroll request has only succeeded on xx shards
查看>>
Neo4J简单了解
查看>>
Windows下maven的安装
查看>>
前台任意页面调用自定义字段选项 box 单选 多选方法及查询
查看>>
Mayor's posters POJ - 2528(线段树 + 离散化)
查看>>
Now or later UVALive - 3211(2-SAT 最小值最大化)
查看>>
K8S Kubernetes 简单介绍 转自 http://time-track.cn/kubernetes-trial.html Kubernetes初体验
查看>>