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范式了。
记得多加分啊!
候选键是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;
是第四范式,因为不存在非平凡且非函数依赖的多值依赖。
(两个多值依赖,都含有主属性)
因此,最高是第四范式。