习题课
1.设有函数依赖集F = { D→G,C→A,CD→E,A→B},计算闭包D+,(AC)+,(ACD)+
2.设有关系模式RUF),其中: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 undefinedC, C undefinedD,D undefinedE},
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号,职称为助教,所在系为计算机系。
逻辑删除王珊老师的记录。