范式 函数依赖

http://blog.csdn.net/wx782870649/article/details/7034126精华

http://www.blogjava.net/zhyiwww/archive/2006/06/13/52379.html

1NF 第一范式就是无重复的列。

2NF 每个非主属性是由整个主键函数决定的,而不能由主键的一部分来决定。
消除了数据冗余、更新异常、插入异常和删除异常。
所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。

第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。

3NF  首先要满足第二范式,其次非主属性之间不存在函数依赖。

BCNF 每个属性,包括主属性或非主属性,都完全依赖于候选键,并且不存在传递依赖情况。

http://www.tuicool.com/articles/RraARv
基本概念http://zhidao.baidu.com/question/67704016.html?qbl=relate_question_0
元组(Tuple):是关系数据库中的基本概念,关系是一张表,表中的每行即数据库中的一条记录,就是一个元组,每列就是一个属性。
        超键(Super Key):能够唯一决定一个元组的属性集合。可以是一个属性也可以是多个属性,都叫做超键。
        候选键(Candidate Key):不含有多余属性的超键,称为候选键。
        主键(Primary Key):标识元组的一个候选键。
        
        http://www.ccvita.com/418.html
        
        http://jacki6.iteye.com/blog/774866
        
        http://isadba.com/?p=261
        
        多值依赖http://www.cnblogs.com/ndxsdhy/archive/2011/04/24/2026054.html

原文地址:https://www.cnblogs.com/wincai/p/4055615.html