数据库第9章..pptVIP

  • 7
  • 0
  • 约9.81千字
  • 约 34页
  • 2016-12-31 发布于重庆
  • 举报
在实际应用中,最有价值的是3NF和BCNF,在进行关系模式的设计时,通常分解到3NF就足够了。 事实上,对于任何一个关系模式,都可以通过模式分解得到一个不损失任何语义信息的满足3NF的关系模式集;而如果要得到满足BCNF的关系模式集,有可能要损失某些语义信息。 关系模式的规范化是由低到高进行的,即由低一级的范式向高一级的范式进行规范化。这个过程主要是通过找出依赖中不合适的部分,然后逐步消除它们来实现的。 关系规范化的基本过程如图9-1所示。 1NF 2NF 3NF BCNF 消除决定因素不是候选键的非平凡的函数依赖 消除非主属性对键的部分函数依赖 消除非主属性对键的传递函数依赖 消除主属性对键的部分和传递函数依赖 图9-1 规范化过 对于一个给定的关系模式,首先要确定所满足的数据依赖并判定其满足的范式级别,然后再进行规范化。 按照范式的定义,要判断某个关系模式满足某个级别的范式,首先要找到该关系模式的所有候选键,确定主属性和非主属性,然后再根据范式的定义来判断范式的级别。当明确了关系模式所满足的范式级别,就可以从这个范式级别开始通过模式分解进行逐步的规范化。 9.3 本章小结 关系模式的规范化是关系数据库的重要概念,其目的是消除关系模式中可能存在的数据冗余、插入异常和删除异常等问题。 函数依赖是最重要和常见的数据依赖之一,它讨论的是属性之间的一种依赖关系。通常,如果一组属

文档评论(0)

1亿VIP精品文档

相关文档