人们都说,当你对一个知识比较不了解的时候,就去给别人讲吧,慢慢的你就会了、、、函数
我对范式了解的比较少,因此咱们学习小组组的成员就把范式这块给我了。哎,面对组织的 组织的信任,我不由感到压力山大。通过学习,我总结了一下各个范式 的关系。说的不对的地方,欢迎留言。可能会有奖品相送哦~~~学习
首先,第一范式 —— 官方给出的高大上的说明是:”若是关系模式R的每一个关系r的属性都是不可分的原子值,那么称R是第一范式。“第一范式的特色是:属性值是原子值。spa
组织成员给个人解释是:第一范式就是,把有好几个值的属性分解,获得的就是第一范式。好比说:一我的有一个出生日期的属性,这个属性包含子属性 ”年、月、日“,那么这个模式就不是一范式,应该把它们拆分红:出生 年份;出生月份;出生日期。这样生日这个属性就不能够再拆分了,而后就是第一范式。.net
接下来,第二范式——官方的高大上说明:”若是关系模式R是1NF,且每一个非主属性彻底函数依赖于候选键,那么称R是第二范式的模式。“第二范式的特色是:消除了非主属性对键的函数依赖。blog
组织成员给个人解释是:第二范式就是,若是一个主键是由多个属性组成的,这个主键能够推导出来另外一个属性,同时这个主键中的部分属性能够推出来别的属性,那么这个模式就不是第二范式,应该把它们拆分。好比说:(如图) 一个表涉及的属性以下:学生学号、学生缴费时间、学生缴费金额、学生姓名。其中,学生学号和学生缴费时间共同肯定学生的金额。同时,在这一个表里还有一个学生姓名,能够用学生学号单独肯定。那么就出现这样的状况:学生号和缴费时间共同组成一个主键,主键的一部分(学生号)能够肯定表中的其余属性(学生姓名)。这样的表是不符合规定的。应该把其中的姓名项单独出去,另建一个表包含的属性是(学生号,姓名)。get
那么,接下来就该是第三范式了,官方给的说明是:若是关系模式R是1nf,且每一个非主属性都不传递依赖与R的后选键,那么称R是第三范式的模式。第三范式的特色是:消除了对非主属性的传递函数依赖。it
组织成员给个人解释是:若是有个模式,包含(A、B、C、)三个属性。若是主键是A,A能够推出B,而后B能够推出C。那么就说这个模式不符合第三范式。好比:有一个关系:(学号,专业,系别)经过学号能够推出专业、系别,可是经过专业也能够推出系别。那么咱们就说这个关系不符合第三范式。应该拆分红两个范式:(学号,专业)和(专业,系别)。im
接下来就是第3.5范式、、、、、BCNF。依然是高大上的官方说明:若是关系模式R是1nf,且每一个属性都不传递依赖与R的后选键,那么称R是BCNF的模式。BCNF范式的特色是:消除了每一属性对键的传递函数依赖。总结
组织给的解释是:本身上网查、、、、img