数据规范化理论(2NF,3NF,BCNF)

1NF->2NF:消除非主属性对码的部分函数依赖
2NF->3NF:消除非主属性对码的传递函数依赖
3NF->BCNF:消除主属性对码的部分和传递函数依赖

例子:下面的依赖都是完全函数依赖:
(Sno,Cno)->Grade
Sno->Sdept
Sdept->Sloc
(Sno,Cno)->Teacher
(Sno,Teacher)->Cno
Teacher->Cno

Sno:学号 Cno:课程号 Sdept:院系 Sloc:地址 Teacher:授课教师

2NF:
S-L-C(Sno,Sdept,Sloc,Cno,Grade)
主码:(Sno,Cno),上面的模式不满足2NF,可以如下进行拆分:
(Sno,Cno,Grade) (Sno,Sdept,Sloc)

3NF:
S-D-C(Sno,Sdept,Sloc)
主码:Sno
上面的模式不满足3NF,可以如下进行拆分
(Sno,Sdept) (Sdept,Sloc)

BCNF:
SCT(Sno,Cno,Teacher)
候选码:(Sno,Teacher),(Sno,Cno)
上面的模式不满足BCNF,可以进行如下拆分:
(Sno,Teacher)
(Teacher,Cno)

相关文章:

  • 2022-01-13
  • 2022-12-23
  • 2021-12-08
  • 2021-10-20
  • 2021-09-07
  • 2021-05-15
  • 2021-06-03
  • 2021-10-30
猜你喜欢
  • 2021-11-24
  • 2022-12-23
  • 2021-11-08
  • 2021-11-26
相关资源
相似解决方案