2、第二范式2NF定义:数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,即符合第二范式。简单的说就是不要字段冗余《注:什么是函数依赖,详见百度百科(http://baike.baidu.com/view/40008.htm)。如果一个表中某一个字段A的值是由另外一个字段或一组字段B的值来...
分类:
数据库 时间:
2015-07-16 21:30:42
阅读次数:
190
1、第一范式1NF定义:数据库表中的字段都是单一属性的,不可再分。简单的说,每一个属性都是原子项,不可分割。1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型数据库。也就是说,只要是关系型数据库,就一定满足第一范式。我们先来看一张不符合1NF的表1-1CardNoS...
分类:
数据库 时间:
2015-07-16 21:29:31
阅读次数:
156
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为...
分类:
数据库 时间:
2015-06-18 15:07:56
阅读次数:
146
在设计数据库时,有范式和反范式的讲究,下面总结一下。
范式的优点:
1)范式化的数据库更新起来更加快;
2)范式化之后,只有很少的重复数据,只需要修改更少的数据;
3)范式化的表更小,可以在内存中执行;
4)很少的冗余数据,在查询的时候需要更少的distinct或者group by语句。
范式的缺点:
5)范式化的表...
分类:
其他好文 时间:
2015-05-12 09:29:51
阅读次数:
136
码设K为R中的属性或属性组合。若K U, 则K称为R的侯选码,或候选键(Candidate Key)。
若候选码多于一个,则选定其中的一个做为主码,或主键(Primary Key)。
主属性与非主属性
包含在任何一个候选码中的属性 ,称为主属性(Prime attribute)
不包含在任何码中的属性称为非主属性(Nonprime attribute)或非码属性(N...
分类:
数据库 时间:
2015-05-07 10:29:58
阅读次数:
240
国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,所以学习范式的时候经常会有很多疑问。也有不少人提出各式各样的问题,现在在这里就试着解释一下吧,力图让大家轻松看明白。
首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际...
分类:
数据库 时间:
2015-05-06 17:58:49
阅读次数:
230
http://www.zhihu.com/question/24696366数据库泛型就是数据库应该遵循的规则,也称为范式1NF:所有的域都是原子性的,即表的每一列都是不可分割的原子数据项,不能是集合、数组、记录等非原子数据项。即实体中的某个属性有多个子属性时,必须拆分为不同的属性。第一范式是对关系...
分类:
数据库 时间:
2015-05-04 23:48:25
阅读次数:
1840
数据库设计之“有时不得不违背的第三范式”在博客园上看到了一篇关于数据库范式的文章《数据库设计中的五个范式》:第三范式规则查找以消除没有直接依赖于第一范式和第二范式形成的表的主键的属性。我们为没有与表的主键关联的所有信息建立了一张新表。每张新表保存了来自源表的信息和它们所依赖的主键。关于第三范式的思想...
分类:
数据库 时间:
2015-04-25 19:46:33
阅读次数:
269
数据库(第一范式,第二范式,第三范式)
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,...
分类:
数据库 时间:
2015-04-21 22:45:43
阅读次数:
224
一、什么是数据库设计
数据库设计概念
数据库设计就是根据业务系统的具体需求,结合所选择的DBMS,为这个业务系统构造出最优的数据存储模型。并建立好数据库中表的结构,以及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行查询访问。
设计对比 优良的设计
槽糕的设计 减少数据冗余
存在大量的数据冗余
避免数据维护异常
存在数据插入、...
分类:
其他好文 时间:
2015-04-12 09:25:48
阅读次数:
247