数据库原理与应用常见习题

更新时间:2023-09-07 10:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题课

1.设有函数依赖集F = { D→G,C→A,CD→E,A→B},计算闭包D+,(AC)+,(ACD)+。

2.设有关系模式R(U,F),其中:U={A,B,C,D,E},F = { A→BC,CD→E,B→D,E→A}。求R的所有候选码。

3.设有关系模式R(U,F),其中:U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E},求F的最小依赖集。

4.设有关系R和函数依赖F:R(W,X,Y,Z),F = { X→Z,WX→Y }。试求下列问题:

(1)关系R属于第几范式?

(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。

要求:写出分解过程。

5.设有关系模式R(U,F),其中U=ABCDE,F = { A→B,BC→E ,ED→AB }。

① 计算 AF+ 、(AB)F+ 、(ABC)F+及(BCD)F+;

② 求R的所有候选码,并说明理由;

③ R最高满足第几范式?为什么?

④ 若R不属于BCNF,试改进该关系数据库设计,使它满足BCNF。

6.设有关系模式R(U,F),其中U={A,B,C,D,E},F = { A→D,E→D,D→B,BC→D ,DC→A }。

① 计算 DF+ 、(DC)F+ 、(BC)F+及(CE)F+;

② 求R的所有候选码,并说明理由;

③ R最高满足第几范式?为什么?

④ 若R不属于BCNF,试改进该关系数据库设计,使它满足BCNF。

7.已知 R<U,F>,U={ A,B,C,D,E },F={AB C, C D,D E},

R的一个分解 ={ R1( A,B,C ),R2(C,D), R3(D,E) }

判断 是否为无损连接?

8.设有关系模式R(A,B,C,D),其上的函数依赖集:

F={A→C,C→A,B→AC,D→AC}

(1)求F的最小等价依赖集FC。

(2)请根据算法将R分解为满足3NF且具有无损连接并保持函数依赖。

答案:(1)FC={ A→C,C→A,B→A,D→A}

(2)F1={A,C},F2={B,A},F3={D,A},F4={B,D}

9.设有关系模式R(U,F),其中:U={C,T,H,R,S,G},F={CS→G,C→T,TH→R,HR→C,HS→R},请根据算法将R分解为满足BCNF且具有无损连连接性。

答案:F1={C,S,G},F2={C,T},F3={C,H,R},F4={C,H,S}

10.选择题

1)SQL语言具有____的功能。

A.关系规范化、数据操纵、数据控制

B.数据定义、数据操纵、数据控制

C.数据定义、关系规范化、数据控制

D.数据定义、关系规范化、数据操纵

2)SQL语言具有两种使用方式,分别称为交互式SQL和____。

A.提示式SQL B.多用户SQL

C.嵌入式SQL D.解释式SQL

3)数据库中只存放视图的________。

A.操作 B.对应的数据

C.定义 D.限制

4)支持关系数据结构、选择、投影和(自然)连接运算,且对这些运算不必要求定义任何物理存取路径的关系系统称为________。

A.表式系统 B.最小关系系统

C.关系完备的系统 D.全关系系统

5)关系规范化中的删除操作异常是指

A.不该删除的数据被删除 B.不该插入的数据被插入

C.应该删除的数据未被删除 D.应该插入的数据未被插入

6)关系数据库规范化是为解决关系数据库中____问题而引人的。

A.插入、删除和数据冗余 B.提高查询速度

C.减少数据操作的复杂性 D.保证数据的安全性和完整性

6)当关系模式R(A,B)已属于3NF,下列说法中____是正确的。

A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常

C.一定属于BCNF D.A和C都是

8)当B属性函数依赖于A属性时,属性A与B的联系是____。

A.1对多 B.多对1 C.多对多 D.以上都不是

9)3NF________规范为4NF。

A.消除非主属性对码的部分函数依赖 B.消除非主属性对码的传递函数依赖

C.消除主属性对码的部分和传递函数依赖 D.消除非平凡且非函数依赖的多值依赖

11.建立一个教职工关系表TEACHER,表中有6个字段:教职工编号NO(字符型),姓名NAME(字符型),性别SEX(字符型),出生日期BIRTHDAY(日期型),职称PROF(字符型),所在系DEPART(字符型),其中NO是关系的码;用SQL语言完成下列功能:

① 建立教职工关系表TEACHER。

② 查询计算机系所有教职工的姓名。

③ 添加一个教职工记录,编号为20020003,姓名为吴珊,性别为女,出生日期为1976年10月20号,职称为助教,所在系为计算机系。

④ 逻辑删除王珊老师的记录。

本文来源:https://www.bwwdw.com/article/bw9h.html

Top