您好,欢迎访问三七文档
第六章作业一.简答题1.关系模式可能存在的问题?答:插入异常:元素差不进去;插入一个元组,却要求插入多个元组。删除异常:删除时,删除了其他信息;删除一个元祖却删除了多个元组。冗余:某种信息在关系中存储多次。更新异常:修改一个元祖,却要求修改多个元组。2.函数依赖的分类?答:平反函数依赖(trivialFD),非平反函数依赖(nontrivialFD),完全函数依赖(fullFD),部分函数依赖(partialFD),传递函数依赖(transitiveFD)。3.基于函数依赖的范式?答:以函数依赖为基础的范式有:1NF,2NF,3NF,BCNF范式。4.3NF关系模式存在异常的可能原因?答:3NF关系仍可能存在插入异常、删除异常、冗余和更新异常。因为,还可能存在“主属性”、“部分函数依赖”或“传递函数依赖”于键的情况。5.关系模式规范化的方法?答:规范化方法:一般采用分解的办法,将低级别范式向高级别范式转化,使关系的语义单纯化。6.如果X和Y之间是1:n的联系,则X和Y之间的函数关系是谁决定谁?如果是1:1和m:n呢?答:如果X和Y之间是1:n的联系,则存在函数依赖Y→X,即X依赖于Y;如果X和Y之间是1:1的联系,则存在函数依赖X→Y和Y→X。如果X和Y之间是m:n的联系,则X和Y之间不存在函数依赖关系。二.设有关系模式:R(Sid,Sname,Cid,Cname,Score,Tid),其中:Sid、Sname、Cid、Cname、Score、Tid分别表示学号、学生姓名、课程编号、课程名、成绩、教师编号,并有如下语义要求:课程与教师间的联系为1:1;学生与课程间的联系为m:n;一名学生只能有一个学号,且学号唯一;一门课程只能有一个课程号,且课程号唯一。请完成:1.将此关系模式反向工程为ERM;2.根据语义给出R的函数依赖;3.将该关系模式分解成3NF。解:1.如图:2.Sid→SnameCid→CnameCid→Tid,Tid→Cid(Sid,Cid)→Score(Sid,Cid)→Sname(Sid,Cid)→Cname3.Students(Sid,Sname);ElectiveC(Cid,Cname);Course(Sid,Cid,Score);Teachers(Tid);学生课程老师学号Sid学生姓名Sname课程编号Cid课程名Cname教师编号Tid任课成绩Score选课11nmfpp
本文标题:数据库作业第六章
链接地址:https://www.777doc.com/doc-8512811 .html