data数据库系统原理.6.pptVIP

  • 3
  • 0
  • 约8.69千字
  • 约 40页
  • 2018-08-10 发布于江苏
  • 举报
*/40 BCNF 设R是一个关系模式,F是它的依赖集,R属于BCNF当且 仅当其F中每个依赖的决定因素必定包含R的某个候选码。 判断一个模式是否BCNF: (1)所有非主属性对每一个候选码完全依赖; (2)所有主属性对每一个不包含它的候选码完全依赖; (3)没有任何属性完全依赖于非候选码的任何一组属性。 例1:C(Cno,Cname,Pcno) 码:Cno,无传递依赖,至少属于3NF,也属于BCNF。考虑:若某关系码是唯一的单 属性,它符合BCNF的条件是什么?有无反例?若码是 单属性,但有多个候选码,成为BCNF的条件又是什么? 例2:SJP(学生,课程,名次),无并列名次。 码:(学生、课程)和(课程,名次)属于BCNF。因 无非主属性,且主属性对码也是完全依赖。 */40 例3:关系STJ(学生、教师、课程)一师教一课。 码:(学生、课程)和(学生,教师)。符合3NF。因 (S,J)?T, T?J不构成传递依赖!但不符合BCNF的条件。 因为:有教师?课程,所以教师是一个决定因素,但是它不是候选码,它单独不具备候选码资格。 例4:关系R(城市、街道、邮编) 码:(城市,街道)和(邮编,街道),符合3NF,BCNF?  不是! 因为有邮编?城

文档评论(0)

1亿VIP精品文档

相关文档