数据库规范化方面的问题

时间:2022-12-16 20:09:35
设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C--课程,P--教师,S--学生,G--成绩,T--时间,R--教室,根据语义有如下数据依赖集:
D={C->P,(S,C)->G,(T,R)->C,(T,P)->R,(T,S)->R}
关系模式W的一个码是 (A) ,W的规范化程度最高到(B).若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C).则W1的规范化程度最高为(C),W2的规范化程度最高为(D),W3的规范化程度最高为(E).

A:1(S,C),2(T,R),3(T,P),4(T,S)
B--E:1 1NF,2 2NF,3 3NF,4 BCNF,5 4NF.

我的问题是:

为什么A的答案是4(T,S),如何选码?
为什么E的答案是2NF.
我认为W3(S,T,R,C)中只有(T,R)->C和(T,S)->R,也就是说W3的码是全码.
至少为BCNF.

请指教.

2 个解决方案

#1


当然是(T,S)了,(T,S)-》R,(T,R)-》C,C-》P,(S,C)-》G
(T,S)确定,所有的属性都可确定。所以为码。
E当然是2NF了,存在传递依赖,(S,T)-》R,(T,R)-》C。

#2


楼上是高手,同意。

#1


当然是(T,S)了,(T,S)-》R,(T,R)-》C,C-》P,(S,C)-》G
(T,S)确定,所有的属性都可确定。所以为码。
E当然是2NF了,存在传递依赖,(S,T)-》R,(T,R)-》C。

#2


楼上是高手,同意。