数据库有关系模式R(A,B,C,D)有依赖关系F=(A->B, B->C) BC范式问题

1 候选码和主码是什么
2 列出所有部分依赖和传递依赖
3 属于第三范式吗?若不属于,转化为第三范式后,属于BC范式吗

候选键是a或b。
a->c,
a->b,
a->bc,
bc->d,
a->d
所以a是key
b->a,所以b也是key
--------------------------------------------
是第一范式,因为满足每一个分量不可再分;
是第二范式,因为非主属性c
、d完全依赖于key;
是第三范式,因为非主属性c
、d对主属性a、b不存在传递函数依赖;
是bc范式,因为每一个决定因素必含有a或b;
是第四范式,因为不存在非平凡且非函数依赖的多值依赖。
(两个多值依赖,都含有主属性)
因此,最高是第四范式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-13
因为a->b b->c,所以a是候选码,也是主码。
部份依赖:a->b,b->c
传递依赖:a->b b->c
不属于第三范式,因为存在传递依赖
第2个回答  推荐于2018-04-13
1.A决定B, B决定C,所以A决定C
但是没有东西决定D
所以 {A,D }是关键,或者候选码和主码,随便叫什么

2.部分依赖A->B, 因为B只需要A,D 中的A一个就可决定。
传递依赖很明显A决定B, B决定C,A决定C要经过B,所以A->C传递依赖,可以分出另一张表
{B,C}

3.不属于第三范式,因为有传递依赖,转化为2张表{ADB}和{B C}
现在既满足属于第三范式,又满足BC范式了。

记得多加分啊!本回答被提问者和网友采纳
相似回答