第一章作业*1.设有如下所示的关系模式:R:课程名教师名教师地址C1马千里D1C2于得水D1C3余快D2C4于得水D1(1)它为第几范式?为什么?(2)是否存在删除异常?若存在,说明在什么情况下发生。(3)将它分解为高一级范式。**2.指出下列关系模式是第几范式?说明理由。(1)R(X,Y,Z)F={Y→Z,Y→X,X→YZ}(2)R(W,X,Y,Z)F={X→Z,WX→Y}(3)R(X,Y,Z)F={XY→Z}(4)R(X,Y,Z)F={Y→Z,XZ→Y}(5)R(W,X,Y,Z)F={WX→Z,Z→Y}*3.设关系模式R(S#,C#,Grade,Tname,Taddr),其属性分别表示学生学号、选修课程号、成绩、任课教师及地址。如果规定,每个学生每学一门课只有一个成绩,每门课只有一个教师任教,每个教师只有一个地址(此处不允许教师同名同姓)。(1)试写出关系模式R基本函数依赖和候选键。(2)试把R分解成3NF。*4.设有一个教学管理关系模式,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在系(D)。这些数据有以下语义:学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一个任课教师,但每位教师可以教多门课程;教师中没有重名,每位教师只属于一个系。要求:(1)写出教学管理关系模式,并指出函数依赖。(2)判断该关系模式属于第几范式并说明理由(3)说明对该关系模式进行数据存储时是否有异常现象,若有,指出有那些异常现象。*作业*5.有一描述学生情况的关系sc,每个学生有以下信息:学号(s#)、所在系名称(sd)、系住址(sl)、课程号(c#)、成绩(g)。已知信息表明:(1)一个系有若干学生,一个学生属于一个系;(2)一个系只有一个住址,一个住址住若干名学生;(3)每个学生可选多门课程,每门课程有多个学生选;(4)每个同学选修每门课程有一个成绩。*作业*要求:(1)写出该关系模式和函数依赖集。(2)找到候选码,指出非主属性对码的函数依赖关系。(3)判断该关系属于第几范式。(4)该关系进行数据存储时是否会出现异常现象?若存在,说明有那些异常现象。**参考书P152例5.79*P195习题2满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。在我们设计数据库的时候,一定要时刻考虑范式的要求。参考书P152例5.79*P195习题2满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的,在数据库表中存在1:1或1:N关系这种较特殊的情况下,合并导致的不符合范式要求反而是合理的。在我们设计数据库的时候,一定要时刻考虑范式的要求。