数据库课件第四部分课程.pptVIP

  • 8
  • 0
  • 约6.81千字
  • 约 45页
  • 2016-12-08 发布于江苏
  • 举报
第四章关系模式的规范化设计 例如,在关系模式SCT(S#,C#,T)中,S#为学生号,C#为课程号,T为教师。若规定每个教师只教一门课,每门课有若干教师教,一个学生选定某门课就对应一个教师。则根据上述语义可得如下的函数依赖关系:(S#,C#)→T,(S#,T)→C#,T→C# 由于(S#,C#)与(S#,T)都是候选关键字,此关系模式中不存在任何非主属性,则关系模式SCT∈3NF,但因为属性T是决定因素,却不是候选关键字,所以SCT不是BCNF。 此时,对SCT的操作,也会遇到异常问题,例如,在SCT关系模式中删除了某学生选修某课程C1的元组,有可能同时丢失讲授该课程的教师信息。因此,应对SCT进行分解,得到关系模式SC(S#,C#)和CT(C#,T),就不会再有上述的异常问题了,且关系模式SC∈BCNF,关系模式CT∈BCNF。 如果一个关系模式是BCNF的话,那么它一定是3NF,反之则不然,BCNF 是在函数依赖的条件下,对一个关系模式进行分解所能达到的最高程度,如果一个关系模式R(U)分解后得到的一组关系模式都属于BCNF,那么在函数依赖范围内,这个关系模式R(U)已经彻底分解了,消除了插入、删除等异常现象。 4.3.5 范式之间的关系 各个范式之间的联系可以表示为:BCNF?3NF?2NF?1NF 图4-3 各

文档评论(0)

1亿VIP精品文档

相关文档