PUERTA | PUERTA CS 2008 | Pregunta 69

Considere los siguientes esquemas relacionales para la base de datos de una biblioteca:
Libro (Título, Autor, Nº de catálogo, Editorial, Año, Precio)
Colección (Título, Autor, Nº de catálogo)

con en las siguientes dependencias funcionales:

I. Title Author --> Catalog_no
II. Catalog_no --> Title, Author, Publisher, Year
III. Publisher Title Year --> Price 

Suponga que {Autor, Título} es la clave para ambos esquemas. ¿Cuál de las siguientes afirmaciones es verdadera?
(A) Tanto el libro como la colección están en FNBC
(B) Tanto el libro como la colección están solo en 3FN
(C) El libro está en 2FN y la colección está en 3NF
(D) Tanto el libro como la colección están solo en 2NF

Respuesta: (C)
Explicación :

Book (Title, Author, Catalog_no, Publisher, Year, Price)
Collection (Title, Author, Catalog_no) 

con en las siguientes dependencias funcionales:

I. Title, Author --> Catalog_no
II. Catalog_no --> Title, Author, Publisher, Year
III. Publisher, Title, Year --> Price  

Assume {Author, Title} is the key for both schemes 
  • La tabla «Colección» está en BCNF ya que solo hay una dependencia funcional «Título Autor -> Catálogo_no» y {Autor, Título} es clave para la colección.
  • El libro no está en BCNF porque Catalog_no es una clave y hay una dependencia funcional «Catalog_no -> Título Autor Año de publicación».
  • El libro no está en 3NF porque los atributos no principales (Año del editor) dependen transitivamente de la clave [Título, Autor].
  • El libro está en 2NF porque cada atributo no principal de la tabla depende de la totalidad de una clave candidata [Título, Autor] o de otro atributo no principal.
    En el libro de tablas, las claves candidatas son {Título, Autor} y {Catalog_no}. En la tabla Libro, los atributos no primos (atributos que no aparecen en ninguna clave candidata) son Editor, Año y Lugar.

Consulte Normalización de base de datos | Formas normales para detalles de formas normales.

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 *