作业帮 > 综合 > 作业

3NF 与BCNF 有什么区别?求举个例子说明下~

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/19 02:17:36
3NF 与BCNF 有什么区别?求举个例子说明下~
有经验的来举2个例子~不要复制粘贴的
3NF 与BCNF 有什么区别?求举个例子说明下~
BC范式的函数依赖左部一定包含码.而3范式没有这个要求.
例子:
关系模式(学生,老师,课程) 其中每一个老师只教一门课,每门课有若干老师,某一学生选一门课就对应一个老师. 由语义得如下函数依赖:
(学生,课程)→老师.
(学生,老师)→课程.
老师→课程.
码是:学生,老师;学生,课程
主属性是:学生,老师,课程
显然,没有非主属性的传递依赖,也没有非主属性部分函数依赖,所以为三范式.
但是! 老师→课程 这个函数依赖左部不包含码 只有码的一部分 所以达不到BC范式
再问: 码,是指主键 和 候选键吗? 主属性和码是是同一个意思吗?
再答: 主属性是码中包含的属性,码是能够确定表中所有元素的属性集合