数据库系统概论题库

1. (单选题)关系规范化中的删除操作异常是指(     )。

  • A. 不该删除的数据被删除 
  • B. 不该插入的数据被插入
  • C. 应该删除的数据未被删除 
  • D. 应该插入的数据未被插入

2. (单选题)关系规范化中的插入操作异常是指 (    )。

  • A.不该删除的数据被删除    
  • B.不该插入的数据被插入
  • C.应该删除的数据未被删除
  • D.应该插入的数据未被插入   

3. (单选题)设计性能较优的关系模式称为规范化,规范化主要的理论依据是(   ) 。

  • A.   关系规范化理论 
  • B. 关系运算理论 
  • C. 关系代数理论
  • D. 数理逻辑 

4. (单选题)规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常,更新异常以及(   )的缺陷。

  • A. 数据的不一致性 
  • B. 结构不合理 
  • C. 冗余度大 
  • D. 数据丢失

5. (单选题)关系模型中的关系模式至少是(    )。

  • A. 1NF 
  • B. 2NF 
  • C. 3NF
  • D. BCNF   

6. (单选题)在关系DB中,任何二元关系模式的最高范式必定是 (   ) 。

  • A. 1NF
  • B. 2NF
  • C. 3NF 
  • D. BCNF  

7. (单选题)当关系模式R(A,B)已属于3NF,下列说法中(    )是正确的。

  • A. 它一定消除了插入和删除异常
  • B. 仍存在一定的插入和删除异常 
  • C. 一定属于BCNF
  • D. A和C都是 

8. (单选题)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是 (    ) 。

  • A. 2NF  
  • B. 3NF
  • C. 4NF 
  • D. BCNF  

9. (单选题)候选关键字中的属性称为(    )。

  • A. 非主属性
  • B. 主属性
  • C. 复合属性
  • D. 关键属性  

10. (单选题)消除了部分函数依赖的1NF的关系模式,必定是 (     ) 。              

  • A. 1NF 
  • B. 2NF
  • C. 3NF 
  • D. 4NF

11. (单选题)关系模式的候选关键字可以有(      )。

  • A. 0个
  • B. 1个
  • C. 1个或多个  
  • D. 多个 

12. (单选题)关系模式的主关键字有(    )。

  • A.0个
  • B. 1个
  • C. 1个或多个  
  • D. 多个    

13. (单选题)关系模式的分解(      )。

  • A. 惟一   
  • B. 不惟一 

14. (单选题)根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?(      )。

部门(部门号,部门名,部门成员,部门总经理)

  • A. 部门总经理
  • B. 部门成员  
  • C. 部门名  
  • D. 部门号  

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

16. (填空题)对于非规范化的模式,经过( ① )转变为1NF,将1NF经过( ② )转变为2NF,将2NF经过 (  ③ )转变为3NF。

正确答案:

(1) 使属性域变为简单域 

(2) 消除非主属性对主属性的部分依赖

(3) 消除非主属性对主属性的传递依赖 

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

18. 综合题

已知学生关系模式

S(Sno,Sname,SD,Sdname,Course,Grade)

其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。

(1)写出关系模式S的基本函数依赖和主码。

(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么? 

(3)将关系模式分解成3NF,并说明为什么?  

(1)写出关系模式S的基本函数依赖和主码。

答: 关系模式S的基本函数依赖如下:

  Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade

关系模式S的码为:(Sno,Course)。

(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?

答:原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。

消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:

S1(Sno,Sname,SD,Sdname)

S2(Sno,Course,Grade) 

 (3)将关系模式分解成3NF,并说明为什么?

  答: 将上述关系模式分解成3NF如下:

   关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下:

 S11(Sno,Sname,SD)     S12(SD,Sdname)

 分解后的关系模式S11、S12满足3NF。

 对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。

S11(Sno,Sname,SD)   

S12(SD,Sdname)

S2(Sno,Course,Grade) 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习使我哈皮!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值