📜  门| GATE-CS-2002 |第 50 题

📅  最后修改于: 2021-09-27 05:23:21             🧑  作者: Mango

关系R用一组函数依赖分解,F和关系S用另一组函数依赖G分解。一个分解肯定是BCNF,另一个肯定是3NF,但不知道哪个是哪个。为了进行有保证的识别,应该对分解使用以下哪一项测试? (假设 F 和 G 的闭包可用)。
(A)依赖保留
(B)无损连接
(三) BCNF定义
(四) 3NF定义答案: (C)
解释:答案是(C),因为要识别 BCNF,我们需要 BCNF 定义。满足的一种关系将在 BCNF 中,另一种将在 3NF 中。

第一个是错误的,因为 3NF 和 BCNF 都可能保留依赖关系。
2nd 是错误的,因为 3NF 和 BCNF 分解都可以是无损的。
第四个是错误的,因为 3NF 和 BCNF 都在 3NF 中。
这个问题的测验