设有课程关系模式如下: R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址) 并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为(

admin2018-06-01  42

问题 设有课程关系模式如下:
    R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)
    并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为(    )。

选项 A、R1(C#,Cn,T),R2(T,Ta)
B、Rl(C#,Cn),R2(T,Ta)
C、Rl(C#,Cn,Ta),R2(T,Ta)
D、Rl(C#,T),R2(T,Ta)

答案A

解析 题目中关系模式R(C#,cn,T,Ta)是个简单的表,即关系数据库,因此符合第一范式。而此关系中课程名可以相同、教师名可以重复、教师地址因为教师名可以重复也可以重复,因此他们都完全依赖于主健课程号,因此符合第二范式。在此关系中教师地址可依赖于教师名,存在传递依赖,因此它不符合第三范式。要使其符合第三范式,则要创建教师名和教师地址对应的表,关系R中也不能包含教师地址。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Q3lp777K
0

最新回复(0)