PUERTA | PUERTA CS 2020 | Pregunta 46

Considere una tabla relacional R que está en 3NF, pero no en FNBC. Cuál de las siguientes afirmaciones es verdadera ?
(A) R tiene una dependencia funcional no trivial X→A, donde X no es una superclave y A es un atributo principal
(B) R tiene una dependencia funcional no trivial X→A, donde X no es una superclave y A no es una atributo principal y X no es un subconjunto propio de ninguna clave
(C) R tiene una dependencia funcional no trivial X→A, donde X no es una superclave y A es un atributo no principal y X es un subconjunto propio de alguna clave
(D ) Una celda en R contiene un conjunto en lugar de un valor atómico

Respuesta: (A)
Explicación: una relación está en 3NFsi al menos una de las siguientes condiciones se cumple en cada dependencia de función no trivial X → Y:

  1. X es una superclave. (Esta condición es obligatoria para las relaciones BCNF).
  2. Y es un atributo principal (cada elemento de Y es parte de alguna clave candidata).

Pero, una relación está en BCNF iff, X es superclave para cada dependencia funcional (FD) X → Y en una relación dada.

Por lo tanto, las relaciones BCNF son un subconjunto de las relaciones 3NF. Significa que cada relación BCNF es 3NF pero la inversa puede no ser cierta.

La opción (A) es correcta.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *