数据库设计一般满足第三范式就够了

第一范式(无重复的列)

定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性

通俗解释:一个字段只存储一项信息

eg:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式

不满足第一范式

学号 姓名 班级
0001 小红 高三年1班

改成

学号 姓名 年级 班级
0001 小红 高三年 1班

第二范式(属性完全依赖于主键)

定义:满足第一范式前提,当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式

通俗解释:任意一个字段都只依赖表中的同一个字段

eg:比如不符合第二范式

学生证 名称 学生证号 学生证办理时间 借书证名称 借书证号 借书证办理时间
           

改成2张表如下

学生证表

学生证 学生证号 学生证办理时间
     

借书证表

借书证 借书证号 借书证把你拉时间
     

第三范式(属性不能传递依赖于主属性)

定义:满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。

通俗理解:一张表最多只存2层同类型信息

eg:爸爸资料表,不满足第三范式

爸爸 儿子 女儿 女儿的小熊 女儿的海绵宝宝
         

改成

爸爸信息表:

爸爸 儿子 女儿
     

女儿信息表

女儿 女儿的小熊 女儿的海绵宝宝
     

第一,二,三范式,满足不满足的实例相关推荐

  1. 6月29-7月5日成都uber优步司机第一/二/三组奖励政策明细

    成都优步司机第一/二/三组奖励更新了,在写下文之前,我先吐槽一下:靠优步uber发财致富已成往事. 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机(全 ...

  2. 雷士照明股权连环局(第一 二 三季完整版)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转自:h ...

  3. 【数分书单】业务学习《从零开始做运营入门篇》第一/二/三章小结

    <从零开始做运营入门篇>by 张亮 第一章 关于运营的一些实话实说  1 苦逼的运营产品两兄弟 运营需要积累,实力的积累,经验的积累,对用户了解程度的积累,对数据敏感程度的积累:长期磨练出 ...

  4. 用简单的方法做整套UI(教程第一/二/三弹合集)

    http://bbs.66rpg.com/thread-329530-1-1.html http://v.tieba.baidu.com/p/2985559487 首先要准备两个工具,"美图 ...

  5. 三十二、数据库设计的三范式【完】

    数据库设计的三范式 第一范式 数据库表中不能出现重复记录,每个字段是原子性的不能再分 不符合第一范式的示例 学生编号 学生姓名 联系方式 1001 张三 zs@gmail.com,1359999999 ...

  6. 浅析数据库设计三范式

       在学习数据设计的时候,N种专业术语,看的头疼.但又不能不学,所以只好把它们整理整理出来,好让自己对它们有一个更深的理解.特别是对三范式(Normal Formal)的理解.     三范式指的是 ...

  7. 【Java面试题】数据库三范式

    本文转载自:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 同时,推荐知乎的问题 解释一下关系数据库的第一第二第三范式? ...

  8. [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式

    [数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...

  9. mysql建立学号与课程编号的索引_数据库mysql 四约束 三范式 六索引

    mysql 四约束 三范式 六索引 1.MySQL 约束 1.约束的作用 分类 表列的primary key主键,unique唯一键,not null非空等修饰符常常被称作约束(constraint) ...

  10. 数据库三范式【看了就有收获,最简单的例子解释】

    1. 数据库的三范式是什么???? 范式=规范,原则上是必须遵循的(但是需求不同可以不遵循),特殊情况可以不遵循 第一范式(1NF):符合数据表的原子性[就是每一个属性不可再分] 表中的同一列数据相同 ...

最新文章

  1. C++ for循环跳过某一项求和
  2. maven私服 Nexus2.x.x私服安装配置
  3. 重温java web过滤器filter
  4. Oracle数据库之集合运算
  5. Hyperledger Fabric 1.0 实例简析 第一课 network_setup.sh分析
  6. matlab 纯数据表格,MATLAB uitable表格数据更新处理
  7. Transfer Execute Redirect重定向方法介绍
  8. 随想录(校园招聘记)
  9. iptables的连接追踪机制和nf_conntrack调优
  10. lambda java 表达式_Java中的Lambda表达式
  11. python 的异常及其处理
  12. react 怎么获取表格_React之表格操作
  13. 文学杂谈001--《遥远的救世主》
  14. matlab 画温度分布,matlab画温度分布图
  15. php-fpm彻底解决502(php-fpm多开、nginx限制并发、定时重启)解决网站卡顿的终极奥义
  16. IDEA2018 license server激活方式
  17. 李炎恢-在线商城第三季总结
  18. 飞书面临3个劣势,那又怎样?
  19. canvas画正方形、三角形以及虚线
  20. 【buaa机试题】机场登机口调整

热门文章

  1. LKT2102 16位嵌入式安全控制芯片(ESAM)
  2. 朴素贝叶斯基于朴素贝叶斯的文本分类算法
  3. 磁贴和 Toast 图像大小(Metro 风格应用)
  4. mysql 死锁 navicat
  5. 使用MATLAB将txt文件导入Excel中
  6. 考职校面试自我介绍计算机,职校面试自我介绍
  7. autohotkey --- 热键只对特定程序生效,并设置不同等级的搜索功能
  8. 「完整版」小说《倾心倾情倾了所有》在线阅读
  9. 【数学之美】你知道一根绳子有多长吗?
  10. win和linux下的磁盘测速(读写速度)