数据库管理系统常见问题介绍|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的外键。

AC ----- 24 34 43 52 72 95 64

在删除元组(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。
请参阅门角适用于所有上一年的论文/解决方案/说明, 课程提纲, 重要日期, 注释等。
【数据库管理系统常见问题介绍|S8】如果你发现任何答案/解释不正确, 或者你想分享有关上述主题的更多信息, 请写评论。

    推荐阅读