设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:●学号和课程号分别与其代表的学生和课程一对应。●一个学生所修的每门课程都有一个成绩。●每门课程只有一位任课教师,但每位教师可以有多门课程。●教师中没有重名,每个教师只属于一个系。试根据上述语义确定函数依赖集。(2)如果用上面所有属性组成-一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。(3)分解为具有依赖保持和无损连接的3NF。
举一反三
- 设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义: Ø 学号和课程号分别与其代表的学生和课程一一对应; Ø 一个学生所修的每门课程至多只能修一次,且都有一个成绩; Ø 每门课程只有一位任课教师,但每位教师可以有多门课程; Ø 教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。 (2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删、改操作时的异常现象。 (3)分解为3NF。
- 设有一教学管理关系R,其属性为:学号(Sno),课程号(Cno),成绩(Grade),任课教师(Tname),教师所在的系(Dept)。这些数据有下列语义:学号和课程号分别代表学生选修了哪些课程;一个学生选修一门课程有一个成绩;每门课程有一个任课教师任教,每个教师可以任教多门课程;教师中没有重名,每个教师只属于一个系。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)写出关系模式R的候选码;(3)关系模式R最高已经达到第几范式?为什么?
- 设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。一个学生选修一门课程有一个成绩,每门课程只有一个教师讲授,一个教师只能归属于一个系。下列属性间的函数依赖关系属于该关系模式的函数依赖集的是:() A: (SNO,CNO)→G B: CNO→TN C: D→TN D: TN→D
- 资料:一个简单的教务管理系统有如下描述:(1)每门课程由一个系开设,每个系开设多门课程;(2)每个教师讲授多门课程,每门课程由多个教师讲授;(3)学生选修课程有关属性如下:系:系号,系名,系地址;教师:职工号,姓名,职称;学生:学号,姓名,性别,班级;课程:课程号,课程名,学分;选修:成绩;讲授:工作量;开设:学期要求:(1)画出反映上述命题的E-R图,并在图上注明属性、联系的类型。(2)将该E-R图转换为关系数据模式,并注明关键字。
- 设有课程关系模式R(C#,Cn,T,Ta)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址),并且假定不同课程号可以有相同的课程名,每门课程只有一位任课教师,但每位教师可以有多门课程。关系R范式最高达到( )。 A: 1NF B: 2NF C: 3NF D: BCNF