28 enero, 2015

La normalización, dependencias y formas

Normalización


El diseño de una base de datos puede realizarse:

  • Obteniendo el esquema relacional de la observación del universo del discurso
  • Realizando el esquema conceptual (Modelo E/R) y transformarlo al modelo Relacional

Ejemplo:


Esta tabla almacena datos sobre autores y libros, la relación ESCRIBE presenta los siguientes problemas:


  • Gran cantidad de redundancia: la nacionalidad del autor se repite por cada ocurrencia del mismo y cuando un libro tiene más de un autor, la editorial y el año de publicación se repiten también.
  • Anomalías de modificación. Puede ocurrir que modifiquemos el nombre de la editorial en una fila sin modificarlo en el resto de las que corresponden al mismo libro, lo que da lugar a incoherencias.
  • Anomalías de inserción. No sería posible la inserción de un autor del que no hubiera ningún libro en la base de datos, ya que cod_libro forma parte de la clave primaria de la relación. Tampoco podríamos introducir obras anónimas. Por otro lado, la inserción de un libro con más de un autor obligaría a incluir tantas tuplas como autores tenga el libro. 
  • Anomalías de borrado. Si quisiéramos dar de baja un libro, también se perderían datos sobre sus autores (si de éstos sólo hay un libro), y si borramos un autor desaparecerán de la base de datos los libros escritos por él (a no ser que el libro tenga más de un autor).

Las dependencias