📜  门| GATE CS 2020 |第 46 题

📅  最后修改于: 2021-09-26 04:40:54             🧑  作者: Mango

考虑一个属于 3NF 但不属于 BCNF 的关系表 R。以下哪一项陈述是正确的?
(A) R 具有非平凡的函数依赖 X→A,其中 X 不是超键,A 是主要属性
(B) R 有一个非平凡的函数依赖 X→A,其中 X 不是超键,A 是非主属性,X 不是任何键的真子集
(C) R 有一个非平凡的函数依赖 X→A,其中 X 不是超键,A 是非主属性,X 是某个键的真子集
(D) R 中的一个单元格保存一个集合而不是一个原子值答案:(一)
解释:如果在每个非平凡函数依赖项 X → Y 中至少满足以下条件之一,则关系属于 3NF:

  1. X 是一个超级键。 (这个条件对于 BCNF 关系是必须的。)。
  2. Y 是主要属性(Y 的每个元素都是某个候选键的一部分)。

但是,一个关系在 BCNF 中,当仅当,X 是给定关系中每个函数依赖 (FD) X → Y 的超键。

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

选项(A)是正确的。

这个问题的测验