首页 百科知识 关系模型的规范化

关系模型的规范化

时间:2022-06-20 百科知识 版权反馈
【摘要】:2.4 关系模型的规范化在2.2节中,我们介绍了大表在“增、删、改”操作方面存在的弊端。范式是设计关系时必须遵循的理论规则。在1NF的基础上进一步规范化,就达到了2NF;在此基础上再规范化,又达到了3NF等。数据规范化理认为,关系范式级别越高,数据库结构越好。图2-12 范式的示意图将一个低一级范式的关系,通过分解转换为若干个高一级范式的关系,这个过程叫做规范化。

2.4 关系模型的规范化

在2.2节中,我们介绍了大表在“增、删、改”操作方面存在的弊端。尽管,我们知道关系数据库的表应该是小表,但我们并未规定小表的标准,也不知道该如何把一张大表转换成关系数据库中的小表。接下来,我们就通过范式和规范化的学习来解决这两个问题。

范式(Normal Forms)是设计关系时必须遵循的理论规则。根据满足规范的条件不同,关系划分成不同的级别,分别称为第1范式(1NF),第2范式(2NF),…,第5范式(5NF),其中还有一个范式是BC范式,它介于3NF和4NF之间。图2-12显示了这6种范式间的相互依存关系。

从图2-12中可以看出1NF是最外层、最基本的范式,是所有范式的基础。在1NF的基础上进一步规范化,就达到了2NF;在此基础上再规范化,又达到了3NF等。依此类推,每一个高层范式总是被包含在低层范式之中。数据规范化理认为,关系范式级别越高,数据库结构越好。但是从数据库系统查询处理的角度看,太高范式的往往意味着更多的连接操作,更低的查询效率。因此,在解决一般性问题时,只要把关系规范到第3范式就可以满足需要了。

图2-12 范式的示意图

将一个低一级范式的关系,通过分解转换为若干个高一级范式的关系,这个过程叫做规范化(Normalization)。下面,介绍如何将一个二维表逐步转换成满足3NF的形式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈