数据库设计之三大范式

原创 2017年08月01日 23:02:45

背景

表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。

两个重要概念

1、部分函数依赖

sq1

1> 存在数据冗余
2>添加数据会有异常
3>更新数据会有异常
4>删除会有异常

2、传递函数依赖

sq2

1> 存在数据冗余
2>添加数据会有异常
3>更新数据会有异常
4>删除会有异常

三大范式

1、第一范式

sq3

1-1、第一范式的目标是确保每列的原子性
1-2、如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式

2、第二范式

sq4

2-1、如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式
2-2、第二范式要求每个表只描述一件事情

3、第三范式

sq5

3-1、如果一个关系满足第二范式,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式

总结:

良好的数据库设计
1、节省数据的存储空间
2、能够保证数据的完整性
3、方便进行数据库应用系统的开发

糟糕的数据库设计
1、数据冗余、存储空间浪费
2、内存空间浪费
3、数据更新和插入的异常

数据库设计原则之三大范式

首先声明,本文为笔记记录。可能不适合作为博客文章,所以如果看着不舒服,还望“另请高明”,(^__^) 嘻嘻……数据库设计的时候有三大范式,现简述如下:第一范式(1NF): 原子性,数据不可再分原则就是...
  • Marksinoberg
  • Marksinoberg
  • 2016年08月14日 17:40
  • 9401

Oracle:数据库设计三大范式

数据库设计三大范式 为什么要谈及范式?       这也是为了数据库设计做准备,对于表设计而言,我们需求何种程度的设计,这完全取决你数据的规模,好比你建房子,要是建个一两层,基本上不需要什么设计,...
  • Daniel_Chen_
  • Daniel_Chen_
  • 2016年12月06日 09:06
  • 2109

数据库设计的三大范式(通俗易懂)

关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库...
  • shunshine988
  • shunshine988
  • 2010年08月17日 14:07
  • 1808

数据库设计之三大范式

数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必...
  • xuewufeifang
  • xuewufeifang
  • 2016年01月26日 20:49
  • 194

数据库设计 - 三大范式

文章转载自:http://blog.sina.com.cn/s/blog_5f720c9f010134dj.html 第一范式:确保每列的原子性.  如果每列(或者每个属性)都是不可再分的...
  • Absolut_Seven
  • Absolut_Seven
  • 2015年12月14日 11:42
  • 246

数据库设计 三大范式

引入 需求分析:–需求分析师—》原始需求—–》抽取业务模型 图书模型 : 图书名称 版本号 作者 学...
  • qq_37248648
  • qq_37248648
  • 2017年11月07日 13:53
  • 109

数据库设计三大范式

数据库设计三大范式由第一范式为基础,然后是第二范式,最后才是第三范式,三大范式之间存在紧密联系:      一范式:      这个范式,只要是关系数据库,所设计的数据表都是满足第...
  • u011786432
  • u011786432
  • 2013年08月23日 07:57
  • 453

数据库设计三大范式

数据库设计三大范式 在项目过程中,经常发现客户提供的数据表设计和不严密,客户还很有理由,都是为了业务需要,但是我们一时又找不出反驳的证据。真是头疼。下列数据库设计的三大范式可以让大家参考一下。也当作补...
  • mensea
  • mensea
  • 2009年02月27日 04:51
  • 770

[数据库设计]数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。   ...
  • u012881584
  • u012881584
  • 2017年01月16日 13:37
  • 74

数据库设计--三大范式

书本上晦涩难懂的三范式定义, 每次好不容易记住理解之后, 一段时间不用之后都要忘记的干干净净, 赶紧在白天脑子还算清醒的时候, 练练笔!第一范式:   不用记了,想犯这个错都没这机会(每个属性的值唯一...
  • huanghui22
  • huanghui22
  • 2007年04月28日 11:50
  • 1654
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库设计之三大范式
举报原因:
原因补充:

(最多只允许输入30个字)