3NF 与BCNF 有什么区别? 求举个例子说明下~谢谢
答案:1 悬赏:40
解决时间 2021-01-09 22:52
- 提问者网友:绫月
- 2021-01-09 09:14
3NF 与BCNF 有什么区别? 求举个例子说明下~谢谢
最佳答案
- 二级知识专家网友:行雁书
- 2021-01-09 09:48
BC范式的函数依赖左部一定包含码。而3范式没有这个要求。
例子:
关系模式(学生,老师,课程) 其中每一个老师只教一门课,每门课有若干老师,某一学生选一门课就对应一个老师。 由语义得如下函数依赖:
(学生,课程)→老师。
(学生,老师)→课程。
老师→课程。
码是:学生,老师;学生,课程
主属性是:学生,老师,课程
显然,没有非主属性的传递依赖,也没有非主属性部分函数依赖,所以为三范式。
但是!! 老师→课程 这个函数依赖左部不包含码 只有码的一部分 所以达不到BC范式追问码,是指主键 和 候选键吗? 主属性和码是是同一个意思吗?追答主属性是码中包含的属性,码是能够确定表中所有元素的属性集合
例子:
关系模式(学生,老师,课程) 其中每一个老师只教一门课,每门课有若干老师,某一学生选一门课就对应一个老师。 由语义得如下函数依赖:
(学生,课程)→老师。
(学生,老师)→课程。
老师→课程。
码是:学生,老师;学生,课程
主属性是:学生,老师,课程
显然,没有非主属性的传递依赖,也没有非主属性部分函数依赖,所以为三范式。
但是!! 老师→课程 这个函数依赖左部不包含码 只有码的一部分 所以达不到BC范式追问码,是指主键 和 候选键吗? 主属性和码是是同一个意思吗?追答主属性是码中包含的属性,码是能够确定表中所有元素的属性集合
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯