数据库作业第六章.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库作业第六章作业1(2003/3/20)第六章 作业一. 简答题1. 关系模式可能存在的问题? 答:插入异常:元素差不进去;插入一个元组,却要求插入多个元组。删除异常:删除时,删除了其他信息;删除一个元祖却删除了多个元组。冗余:某种信息在关系中存储多次。更新异常:修改一个元祖,却要求修改多个元组。2. 函数依赖的分类?答:平反函数依赖(trivial FD),非平反函数依赖(nontrivial FD),完全函数依赖(full FD), 部分函数依赖(partial FD),传递函数依赖(transitive FD)。3. 基于函数依赖的范式?答:以函数依赖为基础的范式有:1NF,2NF,3NF,BCNF范式。4. 3NF关系模式存在异常的可能原因? 答:3NF关系仍可能存在插入异常、删除异常、冗余和更新异常。因为,还可能存在“主属性”、“部分函数依赖”或“传递函数依赖”于键的情况。5. 关系模式规范化的方法?答:规范化方法:一般采用分解的办法,将低级别范式向高级别范式转化,使关系的语义单纯化。6. 如果X和Y之间是1:n的联系,则X和Y之间的函数关系是谁决定谁?如果是1:1和m:n呢? 答:如果X和Y之间是1:n的联系,则存在函数依赖YX,即X依赖于Y; 如果X和Y之间是1:1的联系,则存在函数依赖XY和YX。 如果X和Y之间是m:n的联系,则X和Y之间不存在函数依赖关系。二设有关系模式:R(Sid,Sname,Cid,Cname,Score,Tid),其中:Sid、Sname、Cid、Cname、Score、Tid分别表示学号、学生姓名、课程编号、课程名、成绩、教师编号,并有如下语义要求:l 课程与教师间的联系为1:1;l 学生与课程间的联系为m:n;l 一名学生只能有一个学号,且学号唯一;l 一门课程只能有一个课程号,且课程号唯一。请完成:1. 将此关系模式反向工程为ERM;2. 根据语义给出R的函数依赖;3. 将该关系模式分解成3NF。 解:1.如图:课程编号Cid学生姓名Sname学号Sid课程名Cnamemn选课学生课程1任课成绩Score1教师编号Tid老师 2. Sid Sname Cid Cname Cid Tid,Tid Cidf (Sid,Cid) Scorepp (Sid,Cid) Sname (Sid,Cid) Cname3. Students(Sid,Sname); ElectiveC(Cid,Cname); Course(Sid,Cid,Score); Teachers(Tid); -