第一,二,三范式,满足不满足的实例
数据库设计一般满足第三范式就够了
第一范式(无重复的列)
定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性
通俗解释:一个字段只存储一项信息
eg:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式
不满足第一范式
学号 | 姓名 | 班级 |
0001 | 小红 | 高三年1班 |
改成
学号 | 姓名 | 年级 | 班级 |
0001 | 小红 | 高三年 | 1班 |
第二范式(属性完全依赖于主键)
定义:满足第一范式前提,当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式
通俗解释:任意一个字段都只依赖表中的同一个字段
eg:比如不符合第二范式
学生证 名称 | 学生证号 | 学生证办理时间 | 借书证名称 | 借书证号 | 借书证办理时间 |
改成2张表如下
学生证表
学生证 | 学生证号 | 学生证办理时间 |
借书证表
借书证 | 借书证号 | 借书证把你拉时间 |
第三范式(属性不能传递依赖于主属性)
定义:满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。
通俗理解:一张表最多只存2层同类型信息
eg:爸爸资料表,不满足第三范式
爸爸 | 儿子 | 女儿 | 女儿的小熊 | 女儿的海绵宝宝 |
改成
爸爸信息表:
爸爸 | 儿子 | 女儿 |
女儿信息表
女儿 | 女儿的小熊 | 女儿的海绵宝宝 |
第一,二,三范式,满足不满足的实例相关推荐
- 6月29-7月5日成都uber优步司机第一/二/三组奖励政策明细
成都优步司机第一/二/三组奖励更新了,在写下文之前,我先吐槽一下:靠优步uber发财致富已成往事. 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机(全 ...
- 雷士照明股权连环局(第一 二 三季完整版)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转自:h ...
- 【数分书单】业务学习《从零开始做运营入门篇》第一/二/三章小结
<从零开始做运营入门篇>by 张亮 第一章 关于运营的一些实话实说 1 苦逼的运营产品两兄弟 运营需要积累,实力的积累,经验的积累,对用户了解程度的积累,对数据敏感程度的积累:长期磨练出 ...
- 用简单的方法做整套UI(教程第一/二/三弹合集)
http://bbs.66rpg.com/thread-329530-1-1.html http://v.tieba.baidu.com/p/2985559487 首先要准备两个工具,"美图 ...
- 三十二、数据库设计的三范式【完】
数据库设计的三范式 第一范式 数据库表中不能出现重复记录,每个字段是原子性的不能再分 不符合第一范式的示例 学生编号 学生姓名 联系方式 1001 张三 zs@gmail.com,1359999999 ...
- 浅析数据库设计三范式
在学习数据设计的时候,N种专业术语,看的头疼.但又不能不学,所以只好把它们整理整理出来,好让自己对它们有一个更深的理解.特别是对三范式(Normal Formal)的理解. 三范式指的是 ...
- 【Java面试题】数据库三范式
本文转载自:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 同时,推荐知乎的问题 解释一下关系数据库的第一第二第三范式? ...
- [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式
[数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...
- mysql建立学号与课程编号的索引_数据库mysql 四约束 三范式 六索引
mysql 四约束 三范式 六索引 1.MySQL 约束 1.约束的作用 分类 表列的primary key主键,unique唯一键,not null非空等修饰符常常被称作约束(constraint) ...
- 数据库三范式【看了就有收获,最简单的例子解释】
1. 数据库的三范式是什么???? 范式=规范,原则上是必须遵循的(但是需求不同可以不遵循),特殊情况可以不遵循 第一范式(1NF):符合数据表的原子性[就是每一个属性不可再分] 表中的同一列数据相同 ...
最新文章
- C++ for循环跳过某一项求和
- maven私服 Nexus2.x.x私服安装配置
- 重温java web过滤器filter
- Oracle数据库之集合运算
- Hyperledger Fabric 1.0 实例简析 第一课 network_setup.sh分析
- matlab 纯数据表格,MATLAB uitable表格数据更新处理
- Transfer Execute Redirect重定向方法介绍
- 随想录(校园招聘记)
- iptables的连接追踪机制和nf_conntrack调优
- lambda java 表达式_Java中的Lambda表达式
- python 的异常及其处理
- react 怎么获取表格_React之表格操作
- 文学杂谈001--《遥远的救世主》
- matlab 画温度分布,matlab画温度分布图
- php-fpm彻底解决502(php-fpm多开、nginx限制并发、定时重启)解决网站卡顿的终极奥义
- IDEA2018 license server激活方式
- 李炎恢-在线商城第三季总结
- 飞书面临3个劣势,那又怎样?
- canvas画正方形、三角形以及虚线
- 【buaa机试题】机场登机口调整