到目前为止,我们讨论到表中的数据可以形成对其他表的关系(例如一对一,一对多)。但我们还未想到,表中的数据列本身对其他列也有关系。了解这一层关系,就是了解第二范式和第三范式的关键。 当某列的数据必须随...
分类:
数据库 时间:
2014-10-14 11:55:18
阅读次数:
203
三范式介绍表的范式:只有符合的第一范式,才能满足第二范式,进一步才能满足第三范式。1、 第一范式:表的列具有原子性,不可再分解。只要是关系型数据库都自动满足第一范式。数据库的分类:关系型数据库:MySQL/ORACLE/Sql Server/DB2等非关系型数据库:特点是面向对象或者集合nosql数...
分类:
数据库 时间:
2014-09-24 23:31:47
阅读次数:
210
根据第二范式,主键是必须的。主键还是是唯一的,主键也被作为外键引用建立表和表之间的关系。从这几个方面讨论主键(数据库是Oracle):
1.主键的命名
最近看到由于架构使用hibernate的原因,导致所有主键的命名是ID,我觉得非常糟糕,如部门表(department),用户表(user),角色表(role),这些表如果关联都是id之间关联,非常难辨认这个叫ID是那张表的,如...
分类:
数据库 时间:
2014-09-23 19:33:55
阅读次数:
220
昨天晚上米老师在三合班给我们讲了数据库的第二章和第三章的知识点,回头自己再看,做个总结来将知识系统一下。
对于米老师给出的第一个图——ER模型研究对象,印象很深刻,感觉这样理解起来更好。
然后老师说道主键、候选键和超键的概念,结合他们三个之间的关系,想到了其他两个知识点。看下图。
这三张图清晰的反映了数据库中主键、候选键、超键之间的关系,第一范式、第二范式、第三范式之间的关系...
分类:
数据库 时间:
2014-09-11 11:19:11
阅读次数:
232
第一范式
如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF(即R符合第一范式)。
第二范式
若关系模式R∈1NF(即R符合第一范式),并且每一个非主属性都完全依赖于R的码,则R∈2NF(即R符合第二范式)。
第三范式
若关系模式R∈3NF(即R符合第三范式),则每一个非主属性既不部分依赖于码也不传递依赖于码。...
分类:
其他好文 时间:
2014-09-03 11:19:56
阅读次数:
185
数据库设计的第三范式关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范...
分类:
数据库 时间:
2014-08-31 22:49:32
阅读次数:
381
1NF:第一范式表中所有字段仅包含单值。2NF:第二范式表中的每个非键字段由整个主键确定,且不能由主键自身的一部分确定3NF:第三范式表中不存在可以确定其他非键字段的非键字段BCNF范式:每个确定因子是一个键4NF第四范式:在主键表中,键的一部分可以确定至多一个其他字段的多个值。
分类:
数据库 时间:
2014-08-29 18:05:58
阅读次数:
202
懂得数据库范式,对于设计出一个合理的数据库有很大的帮助。本文根据自己对数据库范式的理解,结合具体的例子,尝试着用通俗易懂的语言讲明白数据库三范式。
第一范式(列不可拆分)
如果数据库中所有的字段值都是不可拆分的原子值,那么就满足第一范式了。简单点说就是不能有表中表,所以关系数据库都满足第一范式。例子略。
第二范式(完全依赖)
第二范式是在第一范式的基础上,保证所有非主键都依...
分类:
数据库 时间:
2014-08-03 15:24:05
阅读次数:
240
第一范式(1NF)无重复的列例如,如下的数据库表是符合第一范式的:字段1字段2字段3字段4而这样的数据库表是不符合第一范式的:字段1字段2字段3字段4字段3.1字段3.2第二范式(2NF)第二范式(2NF)就是非主属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,消除部分依...
分类:
数据库 时间:
2014-07-31 20:15:27
阅读次数:
245
在创建一个数据库的过程中,必须依照一定的准则,这些准则被称为范式,从第一到第六共六个范式,一般数据库设计只要遵循第一范式,第二范式,和第三范式就足够了。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,...
分类:
数据库 时间:
2014-07-16 14:51:44
阅读次数:
251