2020-05-08
一、概念
1.实体:名词,东西,摸不着的也算。
2.属性:实体的特性,在关系数据库中,是表的一列。
3.元组:表中的一行。
4.分量:关系数据库中,它是一个操作原子,即关系数据库在做任何操作的时候,属性是“不可分的”。否则就不是关系数据库了。
5.码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,一个可以代表整个属性组的码,叫主码。
6.全码:如果一个码包含了所有的属性,这个码就是全码。
7.主属性:一个属性只要在任何一个候选码中出现过,这个属性就是主属性。
8.非主属性:与上面相反,没有在任何候选码中出现过,这个属性就是非主属性。
9.外码:一个属性(或属性组),它不是码,但是它别的表的码,它就是外码。
10.第一范式:属性不可分。只要是关系数据库就是第一范式。
11.第二范式:符合第一范式,并且,非主属性完全依赖于码。一个候选码中的主属性也可能是好几个。如果一个主属性,它不能单独做为一个候选码,那么它也不能确定任何一个非主属性。
12.第三范式:符合第二范式,并且,消除传递依赖。
13.BC范式:符合第三范式,并且,主属性不依赖于主属性。若关系模式属于第一范式,且每个属性都不传递依赖于键码,则R属于BC范式。通常BC范式的条件有多种等价的表述:每个非平凡依赖的左边必须包含键码;每个决定因素必须包含键码。BC范式既检查非主属性,又检查主属性。当只检查非主属性时,就成了第三范式。满足BC范式的关系都必然满足第三范式。还可以这么说:若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式。
14.第四范式:要求把同一表内的多对多关系删除。
15.第五范式:从最终结构重新建立原始结构。
16.函数依赖:函数依赖是数据依赖的一种,它反映属性或属性组之间依存,互相制约的关系,即反应现实世界的约束关系。
17.设R(U)是属性U上的一个关系模式,X和Y均为U={A1 , A2 , . . . ,An}的子集,r为R的任一关系,如果对于r中的任意两个元组u,v,只要有u[X]=v[Y],就有u[Y]=v[Y],则称X函数决定Y,或称Y函数依赖于X,记为X->Y。
简单来说,就是一个属性可以唯一决定另一个属性。