范式简介

来源:互联网 发布:windows ime文件 编辑:程序博客网 时间:2024/04/30 18:46
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。

范式的种类:
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
BC范式(BCNF)
第四范式(4NF)
第五范式(5NF)

一个低一级范式的关系模式,通过模式分解(schema decomposition)可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化(normalization)。


定义6.5  如果关系模式R的每一个关系r的属性值都是不可分的原子值,那么称R为第一范式。

定义6.6  若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于任何一个候选码,则R∈2NF
[例6.4]  S-L-C(Sno,Sdept,Sloc,Cno,Grade), Sloc为学生的住处,并且每个系的学生住在同一个地方。S-L-C的码为(Sno,Cno)。
函数依赖有
(Sno,Cno)→Grade
Sno→Sdept, (Sno,Cno)→Sdept
Sno→Sloc, (Sno,Cno)→Sloc
Sdept→Sloc

非主属性Sdept、Sloc并不完全依赖于码

关系模式S-L-C不属于2NF

定义6.7  设关系模式R<U,F>∈1NF,若R中不存在这样的码X、属性组Y及非主属性Z(Z ⊇ Y), 使得X→Y,Y→Z成立,Y ↛ X不成立,则称R<U,F> ∈ 3NF。即关系模式R满足第一范式,并且每个非主属性都不传递依赖于关系模式R的候选码,那么R便称为第三范式的模式。如果数据库中每个关系模式都是3NF,则称其为3NF的数据库模式。
 

0 0
原创粉丝点击