【转】 数据库范式1NF 2NF 3NF BCNF(实例)通俗易懂的讲解 本文对大多数初学数据库原理的同学绝对是个大福利,哈哈,完完整整的看完此篇博文一定能够清晰地理解数据库的四大范式。 不懂者留言相互讨论。 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数 ...
分类:
数据库 时间:
2017-07-22 10:51:21
阅读次数:
177
5NF?4NF?BCNF?3NF?2NF?1NF 第一范式:每一个分量必须是不可分的数据项。这里的不可分可以理解为不允许有多值属性。例如有一张Student表,假设每个学生可以有多个爱好,那么这里的爱好是多值属性,因此不能以一个集合的形式存在Student表里面。 对象关系数据库系统不满足第一范式。 ...
分类:
其他好文 时间:
2017-07-08 12:18:28
阅读次数:
128
MyBatis:ResultMap详解 一、前言 MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 二、从SQL查 ...
分类:
其他好文 时间:
2017-07-01 21:40:18
阅读次数:
162
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又 ...
分类:
数据库 时间:
2017-06-19 22:06:25
阅读次数:
159
数据库范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范 ...
分类:
数据库 时间:
2017-06-18 13:15:56
阅读次数:
211
1. 1NF指关系中的每个变量不可再分 2. 2NF指消除了非主属性对码(candidate key)的部分依赖的1NF 比如(S#,C#)-> SN ,(S#,C#)-> SD 。S#->SD那么SD部分依赖与候选键,不是2NF,仅仅能是1NF;分解为SC(S#, C#, G)和S_SD(S#,S ...
分类:
数据库 时间:
2017-06-16 20:20:24
阅读次数:
298
Openfire3.9.1+jdk1.7导入到eclipse中 写这篇文章,也是记录一下自己几晚上的辛苦,因为作为新手在网上看了很多的资料,但是按照他们的我总是出不来,跟他们描述的不一致,可能是环境问题,然后自己的终于出来了,同时记录一下,给新手一点安慰。 点击进第一个报错的包中的类,发现缺少JAR ...
分类:
系统相关 时间:
2017-05-31 21:27:57
阅读次数:
409
话说这本书也是够奇怪的,前面义正词严的讲了一个decomposition method of BCNF然后后面又说这个方法并不充分……嘛,开讲。 根据笔记10的内容,再拆分一个非BCNF的数据表的时候,我们有说过,发现函数依赖LA(a)->LA(b)不符合BCNF的时候,正确的做法是将LA(a),L... ...
分类:
数据库 时间:
2017-05-21 21:42:30
阅读次数:
250
第一范式(1NF) 每个属性都是不可分的基本数据项.(必须有主键,列不可分) eg:非第一范式的表:(列可再分) 满足第一范式的表 第二范式(2NF) 1NF基础上消除部分函数依赖, 消除数据冗余和增、删、改异常。 每个非主属性都完全函数依赖于主键 2NF关系举例: 不满足2NF的关系: (学号, ...
分类:
数据库 时间:
2017-05-10 18:53:20
阅读次数:
405
上次笔记讲到了函数依赖 functional dependency, 那么现在讲的这个boyce-codd normal form and the third normal form is based on the concept of FD。 BCNF的条件: 对于一个关系中存在的任何一个函数依赖... ...
分类:
数据库 时间:
2017-05-08 14:32:22
阅读次数:
264