早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数据库BCNF问题这样一道题:关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程。每一教师只教一门课。每门课有若干教师,某一学生选定某门课,就对应一个固定的教师。由语义可得

题目详情
数据库BCNF问题
这样一道题:
关系模式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的几个条件看懂吃透。还要把前几个范式的条件要求理解就行了。
在这里我要谢谢你,帮我解决了一个潜在的问题。