📜  门| GATE CS 2020 |第46章

📅  最后修改于: 2021-07-02 16:58:53             🧑  作者: Mango

考虑一个在3NF中但不在BCNF中的关系表R。下列哪一项是TRUE?
(A) R具有非平凡的函数依赖性X→A,其中X不是超键,而A是素数属性
(B) R具有非平凡的功能依赖性X→A,其中X不是超键,而A是非素数属性,并且X不是任何键的适当子集
(C) R具有非平凡的函数依赖项X→A,其中X不是超键,A是非素数属性,X是某个键的适当子集
(D) R中的单元格保留集合而不是原子值答案: (A)
说明:如果每个非平凡函数依赖项X→Y中至少满足以下条件之一,则关系为3NF:

  1. X是超级键。 (对于BCNF关系,此条件是必需的。)。
  2. Y是素数属性(Y的每个元素是某些候选键的一部分)。

但是,一个关系在BCNF中,如果给定关系中的每个功能依赖关系(FD)X→Y,则X是超键。

因此,BCNF关系是3NF关系的子集。意味着每个BCNF关系都是3NF,但相反可能并不正确。

选项(A)是正确的。

这个问题的测验