个性化阅读
专注于IT技术分析

数据库管理系统常见问题介绍|S8

GATE 2005 CS考试中提出了以下问题。

1)下列有关规范形式的陈述中的哪一项是FALSE?

(a)BCNF比3NF严格

(b)始终可以将无损, 保持依赖关系分解为3NF

(c)始终可以将无损, 保持依赖关系分解为BCNF

(d)具有两个属性的任何关系都在BCNF中

答案(c)

并非总是可以在BCNF中分解表并保留依赖关系。例如, 一组功能依赖项{AB –> C, C++–> B}不能在BCNF中分解。

2)下表具有两个属性A和C, 其中A是主键, 而C是使用删除时级联引用A的外键。

A   C
-----
2   4
3   4
4   3
5   2
7   2
9   5
6   4

在删除元组(2, 4)时必须另外删除以保持参照完整性的所有元组的集合为:

(a)(3, 4)和(6, 4)

(b)(5, 2)和(7, 2)

(c)(5, 2), (7, 2)和(9, 5)

(d)(3, 4), (4, 3)和(6, 4)

答案(C)

当(2, 4)被删除时。由于C是引用A且级联为删除的外键, 因此必须删除C中值为2的所有条目。因此(5, 2)和(7, 2)被删除。结果, 这5和7从A中删除, 这导致(9, 5)被删除。

3)关系书(

标题

, 价格)包含不同书籍的标题和价格。假设没有两本书的价格相同, 那么以下SQL查询列表将如何显示?

select title
  from book as B
  where (select count(*)
     from book as T
     where T.price> B.price) <5

(a)最贵的四本书的书名

(b)第五本最便宜的书的标题

(c)第五贵的书的标题

(d)最贵的五本书的书名

答案(d)

当子查询使用外部查询的值时, 该子查询将被调用

相关子查询

。对于外部查询处理的每一行, 对关联子查询进行一次评估。

外部查询从书本表中选择所有标题。对于每本选定的书, 子查询将返回比选定书贵的那些书的计数。外部查询的where子句对于5本书中最昂贵的是正确的。例如, 对于最昂贵的书, 计数(*)将为0, 对于第二贵的书, 计数(*)将为1。

请参阅门角适用于所有上一年的论文/解决方案/说明, 课程提纲, 重要日期, 注释等。

如果你发现任何答案/解释不正确, 或者你想分享有关上述主题的更多信息, 请写评论。

赞(0) 打赏
未经允许不得转载:srcmini » 数据库管理系统常见问题介绍|S8
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏