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

admin2021-01-29  37

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

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

答案A

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

相关试题推荐
最新回复(0)