数据库第六章复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、设关系模式R(A,B,C,D,E,I),其函数依赖集为:FD={A→D,AB→E,BI→E, CD→I,E→C }。

计算:求所有的候选码。

2.设有关系student(snum,sname,sdept,mname,cname,grade),{ snum, cname }为候选码。该关系中存在如下函数依赖:(snum,cname)→(sname,sdept,mname);

(snum)→(sname,sdept,mname);

(snum,cname)→(grade);

(sdept)→(mname)。

试求解下列问题:

1、关系student属于几范式?

2、如果关系student不属于BCNF,请将关系student逐步分解为BCNF。

要求:写出达到每一级范式的分解过程,并指明消除什么类型的依赖。3..建立一个关于系、学生、班级、学会等诸信息的关系数据库。

学生:学号、姓名、出生年月、系名、班号、宿舍区。

班级:班号、专业名、系名、人数、入校年份。

系:系名、系号、系办公地点、人数。

学会:学会名、成立年份、办公地点、人数。

语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?

4.已知:关系模式R(U,F)中,U=ABCDEG.

F={BG→C,BD→E,DG→C,ADG→BC,AG→B,B→D}求:

(1)R的侯选码(2)R最高满足第几范式

5.设有关系模式R(职工号,项目名,工资,部门名,部门经理)如果规定:每个职工可以参加多个项目,各领一份工资;

每个项目只属于一个部门管,

每个部门只有一个经理。

(1)写出该关系模式的函数依赖集合。(3分)

(2)判断候选码。(2分)

(3)说明不满足2NF的理由,并把R分解为2NF的模式集。(4分)6.设有关系模式R(A,B,C,D,E),函数依赖集合F={A→BC,CD →E,B→D,E→A},求R的所有候选码。

7,假设某商业集团数据库中有一关系模式R(商店编号,商品编号,数量,部门编号,负责人)。如果规定:

(1)每个商店的每种商品只在一个部门销售

(2)每个商店的每个部门只有一个负责人

(3)每个商店的每种商品只有一个库存数量。

解答以下问题

(1)根据上述规定,写出关系模式R的基本函数依赖

(2)找出R的候选码

(3)关系模式R最高已经达到第几范式?为什么?

(4)如果R不满足3NF,请将R分解成3NF的模式集。

8.假设在某个数据库中,有关系模式SC(SNO,INAME,ILOCA,CNO,CTITLE,GRADE),其中各属性分别表示:学号,教师名,教师地址,课程号,课程名,成绩。

请根据语义分析它为第几范式?是否存在插入删除异常??若存在,则举例说明在什么情况下发生?发生的原因是什么?请将它分解为

高一级范式,使它没有操作异常问题。

9.说明下列关系模式最高满足几范式,并说明理由。

(1)R(A,B,C,D),F={B→D,AB→C}

(2)R(X,Y,Z), F={Y→Z,Y→X,X→YZ}

(3)R(A,B,C,D), F={B→D,D→B,AB→C}

(4)R(X,Y,Z) F={XY→Z}

(5)R(A,B,C), F={A→B,B→A,C→A}

(6)R(A,B,C,D) F={A→C,D→B}

(7)R(A,B,C,D) F={A→C,CD→B}

(8)R(X,Y,Z) F={Y→Z,XZ→Y}

(9)R(A,B,C,D,E) F={AB→CE,E→AB,C→D}

(10)R(X,Y,Z)F={X→Y,X→Z}

1.AB

2.解:

1、关系模式sc(snum,sname,cnum,score)是1NF,但不是2NF。

因为不存在表中有表、各属性都是不可再分的,所以sc∈1NF;

由于存在部分函数依赖:{ snum ,cnum } {sname},

所以sc 不属于2NF。

2、关系模式s(snum,sname,dept, mname)是2NF,但不是3NF。

因为键码是{ snum },是单个属性,所以不存在部分依赖,s∈2NF;又由于存在非主属性对键码的传递依赖:

{snum }→{sname, dept};

{ dept } { snum };

{dept }→{ mname };

{snum} { mname };

所以关系s不属于3NF。

2、关系模式s(snum,sname,age)是3NF,也是BCNF。

因为非主属性{ sname,age }对键码{ snum }不存在部分函数依赖和传递函数依赖,所以s是3NF;又由于每个决定因素的左部包含键码,所以s属于BCNF。

3.解:(1)关系模式如下:

学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)

班级:C(Class,Pname,Dept,Cnum,Cyear)

系:D(Dept,Dno,Office,Dnum)

学会:M(Mname,Myear,Maddr,Mnum)

相关文档
最新文档