博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 三范式介绍
阅读量:6353 次
发布时间:2019-06-22

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

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。下面用画图方式简单介绍下前三范式

1NF:无重复的列,每一列都是不可分割的基本数据项,同一 列中不能有多个值,即实体中的某个属性不能有多个值或者不 能有重复的属性。除去同类型的字段,就是无重复的列

说明:第一范式(1NF)是对关系模式的基本要求,不满足第 一范式(1NF)的数据库就不是关系数据库
mysql 三范式介绍


2NF:属性完全依赖于主键,第二范式必须先满足第一范式, 要求表中的每个行必须可以被唯一地区分。通常为表加上一个 列,以存储各个实例的唯一标识PK,非PK的字段需要与整个 PK有直接相关性

mysql 三范式介绍


3NF:属性不依赖于其它非主属性,满足第三范式必须先满足 第二范式。第三范式要求一个数据库表中不包含已在其它表中 已包含的非主关键字信息,非PK的字段间不能有从属关系

mysql 三范式介绍

转载于:https://blog.51cto.com/marvin89/2129893

你可能感兴趣的文章
【支付宝服务窗】JEECG支付宝服务窗平台指南
查看>>
APP用一个二维码作为下载地址,扫描二维码自动识别是android还是ios设备,跳转不同的下载页面...
查看>>
tr替换
查看>>
Spring中配置hibernate延迟加载细节
查看>>
日常运维(八)
查看>>
arailsdemo 3
查看>>
Struts2的Action详解
查看>>
CentOS7 下 安装 Oracle12c
查看>>
JAVA接口与抽象类的共同点与最大区别
查看>>
Linux下使用ntpdate进行时间同步
查看>>
“十步杀一人,千里不留行” React的五步夺命诗
查看>>
nginx反向代理cas应用实践(多地址跳转)
查看>>
APP三个有奖邀请方案
查看>>
HTML5表格标记
查看>>
common-tools(2)之properties替代者Setting类
查看>>
华为云EI ModelArts,从0到1开发训练AI模型,通过“极快”和“极简”实现普惠AI...
查看>>
鄂维南院士:数据科学的基本内容
查看>>
深入理解Java中的底层阻塞原理及实现
查看>>
shell 编程之条件语句
查看>>
被‘辞职’后,我是如何从安卓开发转型大数据开发的
查看>>