数据库BCNF问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:42:15
这样一道题:
关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程。每一教师只教一门课。每门课有若干教师,某一学生选定某门课,就对应一个固定的教师。由语义可得到如下函数依赖。
(S,J)→T;(S,T)→J;T→J.
这里(S,J)、(S,T)都是候选码
STJ是3NF,不是BCNF,因为T是决定因素,而不包含码

请问:

既然T→J→,为什么还能说是3NF, 不是(S,T)→J 有部分依赖么?

为什么说T是决定因素?怎么理解 而不包含码?

这几个范式我也是难以理解,不过我觉得重点是理解概念。为了理解你的问题,我看书,还没能清楚,sorry.

我又看了几遍,有点眉目了,这个例子中,如果只有

(S,J)→T;(S,T)→J;这两个函数依赖就是BCNF了。

T→J.这是属性传递的在键以外的依赖关系。所以只能算3NF, 不是BCNF。

你要把前面的,BCNF的几个条件看懂吃透。还要把前几个范式的条件要求理解就行了。

在这里我要谢谢你,帮我解决了一个潜在的问题。