数据库范式

1.名词解释

主码=主键=主关键字

候选码=关键字

主码⊆候选码⊆码

码:唯一标识实体的属性或属性组合

主码:若一个关系有多个候选码,选一个为主码

元组:表中的一行即为一个元组

候选码:某一属性组的值能唯一标识一个元组而其子集不能(去掉任意一个属性都不能标识该元组),则称该属性组为候选码

主属性:候选码包含的属性(一个或多个属性)

完全函数依赖:Y同时依赖于X的所有属性,则称Y完全函数依赖于X

部分函数依赖:Y依赖于的部分属性,则称Y部分函数依赖

传递函数依赖:A->B,B->C得到A->C

2.范式定义

范式间联系:4NF⊂BCNF⊂3NF⊂2NF⊂1NF

  • 第一范式1NF

关系模式的所有属性的域的元素都是不可分的

  • 第二范式2NF

满足1NF

每个非主属性完全函数依赖于所有候选码(消除部分依赖)

  • 第三范式3NF

满足2NF

没有传递依赖(消除传递依赖)

  • BC范式BCNF

(是3NF的改进形式)

一个满足BCNF的关系模式的条件:

  1.所有非主属性对每一个码都是完全函数依赖。

  2.所有的主属性对每一个不包含它的码,也是完全函数依赖。

  3.没有任何属性完全函数依赖于非码的任何一组属性。

  • 第四范式4NF

限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖

 

你可能感兴趣的:(数据库)