1
数据库原理与应用技术
1.4.3.3 3.3.3 第三范式
3.3.3 第三范式

当一个关系模式属于第二范式时,它依然存在如下问题。

(1) 数据冗余。如例3-9中的关系模式SR(S#, SN, SA, SS, SD, DN)。

(2) 插入异常。如关系模式SR中,当一个新建的系没有招生时,有关这个系的信息不能插入。

(3) 删除异常。当某个系的学生全部毕业而又没有招收新生时,这个系的信息将随学生记录一起删除。

仍然存在上述异常的根源是在第二范式中存在传递函数依赖。

若关系模式SR中,S#→SD, SDS#,SD→DN,则DN传递依赖于S#。

若关系模式R(U,F)中不存在这样的码X,属性组Y及非主属性Z(Z Y)使X→Y, (YX)Y→Z成立,则关系模式R∈3NF,即当第二范式消除了非主属性对码的传递函数依赖,则成为3NF。

例如,在例3-7中FIRST1 NF,因为在分解后的关系模式FIRST1中有sno→status, status→city,statussno,所以存在着非主属性city传递依赖于码sno。可将它分解为第三范式、FIRST3(sno,sname,status)、FIRST4(status,city)。

注意上述分解后的关系,它们都可以通过自然连接恢复原来的关系。这种分解具有无损连接性。

假设有关系R分解成两个关系R1和R2后,都有函数依赖R1∩R2→(R1-R2)或R1∩R2→(R2-R1),那么可以判断该分解具有无损连接性。