数据库原理与应用第6章作业

一. 单选题(共12题,48分)

  1. (单选题, 4分)消除了部分函数依赖的1NF的关系模式,必定是( )。
    A. 1NF
    B. 2NF
    C. 3NF
    D. 4NF

  2. (单选题, 4分)在关系DB中,任何二元关系模式的最高范式必定是( ) 。
    A. 1NF
    B. 2NF
    C. 3NF
    D. BCNF

  3. (单选题, 4分)当关系模式R(A,B)已属于3NF,下列说法中是正确的是( )。
    A. 它一定消除了插入和删除异常
    B. 仍存在一定的插入和删除异常
    C. 一定属于BCNF
    D. A和C都是

  4. (单选题, 4分)规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )的缺陷。
    A. 数据的不一致性
    B. 结构不合理
    C. 冗余度大
    D. 数据丢失

  5. (单选题, 4分)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是( )。
    A. 2NF
    B. 3NF
    C. 4NF
    D. BCNF

  6. (单选题, 4分)当B属性函数依赖于A属性时,属性A与B的联系是( )。
    A. 1对多
    B. 多对1
    C. 多对多
    D. 以上都不是

  7. (单选题, 4分)关系模型中的关系模式至少是( ) 。
    A. 1NF
    B. 2NF
    C. 3NF
    D. BCNF

  8. (单选题, 4分)候选关键字中的属性可以有( )。
    A. 0个
    B. 1个
    C. 1个或多个
    D. 多个

  9. (单选题, 4分)候选关键字中的属性称为( )。
    A. 非主属性
    B. 主属性
    C. 复合属性
    D. 关键属性

  10. (单选题, 4分)设计性能较优的关系模式称为规范化,规范化主要的理论依据是
    A. 关系规范化理论
    B. 关系运算理论
    C. 关系代数理论
    D. 数理逻辑

  11. (单选题, 4分)设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是( )。
    A. W1(工号,姓名),W2(工种,定额)
    B. W1(工号,工种,定额),W2(工号,姓名)
    C. W1(工号,姓名,工种),W2(工号,定额)
    D. 以上都不对

  12. (单选题, 4分)
    关系数据库规范化是为解决关系数据库中( )问题而引入的。
    A. 插入、删除和数据冗余
    B. 提高查询速度
    C. 减少数据操作的复杂性
    D. 保证数据的安全性和完整性

二. 填空题(共3题,12分)

  1. (填空题, 4分)已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是 。

正确答案:
(1) BE;(B,E)

  1. (填空题, 4分)在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为( )。

正确答案:
(1) 外部键;外键;外码;外部码

  1. (填空题, 4分)在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和 。

正确答案:
(1) 无损连接性;无损连接

三. 计算题(共2题,40分)

  1. (计算题, 20分)
    设有关系模式R(U,F),其中 :
    属性集U为ABC,函数依赖集 F={A→BC,B→C,A→B,AB→C}
    ( 1 ) 计算A+
    ( 2 ) 求 F 的最小等价依赖集 Fmin

正确答案:
(1) A(0)=A,左部为A的函数依赖有A→B,A→C,于是A(1)=AUBC=ABC
A(1)=U,因此(A)+=ABC
(2) 分解右部属性为单一属性得到F=(A→B,A→C,B→C,AB→C)
因A→B,B→C,因此A→C是多余的。又(AB)+=ABC,因此AB→C是多余的。
故Fmin={A→B,B→C}

  1. (计算题, 20分)
    设有关系模式R(A,B,C,D),其上的函数依赖集:
    F={A→C,C→A,B→AC,D→AC}
    (1).计算(AD)+。
    (2).求F的最小等价依赖集Fmin。

正确答案:
(1).令X={AD},X(0)=AD,X(1)=ACD,X(2)=ACD,故(AD)+=ACD。
(2).将F中的函数依赖右部属性单一化:
F1= ( A→C C→A B→A B→C D→A D→C)
在Fl中去掉多余的函数依赖:
∵B→A,A→C ∴B→C是多余的。
又∵D→A,A→C ∴D→C是多余的。 F2=(A→C C→A B→A D→A)
∵F2中所有依赖的左部都是单属性,∴不存在依赖左部有多余的属性
∴ Fmin= (A→C C→A B→A D→A)
函数依赖集的最小集不是惟一的,本题中还可以有其他答案,如
Fmin=( A→C C→A B→C D→C)

猜你喜欢

转载自blog.csdn.net/qq_46373141/article/details/131246142
今日推荐