作业
- 格式:doc
- 大小:66.54 KB
- 文档页数:2
第六章 作业
一. 简答题
1. 关系模式可能存在的问题?问题产生的根源?
插入异常:元素差不进去。
删除异常:删除时,删除了其他信息。
冗余:某种信息存储多次。
更新异常:修改一个元祖,却要求修改多个元祖。
2. 函数依赖的分类?
平反函数依赖,非平反函数依赖,完全函数依赖,部分函数依赖,传递函数依赖。
3. Armstrong公理系统的作用?
从已知的一些函数依赖,可以推导出另外一些函数依赖。
4. 函数依赖范畴内有哪些范式?
1NF,2NF,3NF,BCNF范式。
5. 2NF关系模式存在异常的可能原因?
原因是还可能有传递函数依赖。
6. 关系模式规范化的方法?
采用分解的办法,将低级别范式向高级别范式转化,使关系的语义单纯化
7. 如果X和Y之间是1:n/1:1/m:n的联系,请分别给出3种情况下的函数依赖。
Y→X即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.
Tid->Cid Cid->Tid
(Sid,Cid)-p->Sname (Sid,Cid)-p->Cname (Sid,Cid)-f->Score Sid->Sname Cid->Cname 3.
Student(Sid,Sname) {Sid->Sname}
Study(Sid,Cid,Score) {(Sid,Cid)-f->Score} Teach(Tid,Cid,Cname)
{Tid->Cid, Cid->Tid, Cid->Cname}
3.
Student(Sid,Sname)
{Sid->Sname}
Study(Sid,Cid,Score)
{(Sid,Cid)-f->Score}
Teach(Tid,Cid,Cname)
{Tid->Cid, Cid->Tid, Cid->Cname}