Normalizacion de base de datos
Modelo Relacional: Normalización
La normalización es una técnica para diseñar la estructura lógica de los datos de un sistema de información en el modelo relacional, desarrollada por E. F. Codd en 1972. Estaes una etapa posterior a la correspondencia entre el esquema conceptual y el esquema lógico, que elimina las dependencias entre atributos no deseadas. Las ventajas de la normalización son las siguientes: • Evita anomalías en inserciones, modificaciones y borrados. • Mejora la independencia de datos. • No establece restricciones artificiales en la estructura de los datos. El diseño de bases de datosconceptual proporciona el esquema de relaciones y sus restricciones de integridad que sirve como punto inicial para el proceso de implementación de la base de datos. El proceso de normalización es un estándar que consiste, básicamente, en un proceso de conversión de las relaciones, evitando: • La redundancia de los datos: repetición de datos en un sistema. • Anomalías de actualización:inconsistencias de los datos como resultado de datos redundantes y actualizaciones parciales. • Anomalías de borrado: pérdidas no intencionadas de datos debido a que se han borrado otros datos. • Anomalías de inserción: imposibilidad de adicionar datos en la base de datos debido a la ausencia de otros datos. Ejemplo: Analicemos la siguiente relación: ESCRIBE
Bases de Datos AUTOR Date, C. Date, C. Date,C. Codd,E. Gardarin Gardarin Valduriez Kim,W. Lochovsky NACIONALIDAD Norteamericana Norteamericana Norteamericana Norteamericana Francesa Francesa Francesa Norteamericana Canadiense COD_LIBRO 98987 97777 98987 7890 12345 67890 67890 11223 11223 TITULO Database SQL Stan Guide for Relational Basi Dati Comp BD Comp BD BD OO BD OO
Modelo Relacional: Normalización EDITORIAL Addison Addison, W.Addison, W. Addison,W. Paraninfo Eyrolles Eyrolles ACM ACM AÑO 1990 1986 1988 1990 1986 1984 1984 1989 1989
•
•
•
•
Esta relación almacena datos de autores y de libros. Algunos problemas son: Redundancia, ya que la nacionalidad del autor se repite por cada ocurrencia del mismo. Lo mismo sucede cuando un libro tiene más de un autor, se repite la editorial y el año de publicación.Anomalías de modificación, es fácil cambiar el nombre de una editorial en una tupla sin modificar el resto de las que corresponden al mismo libro, lo que da lugar a incoherencias. Anomalías de inserción, ya que si queremos ingresar información de algún autor, del que no hubiera ningún libro en la base datos, no sería posible, ya que cod_libro es parte de la clave primaria de la relación (regla deintegridad de la entidad). La inserción de un libro, que tiene dos autores obliga a insertar dos tuplas en la relación. Anomalías de borrado, ya que si queremos eliminar un cierto libro, deberíamos perder los datos de su autor y viceversa.
En los casos anteriores, se deja en manos del usuario manejar la integridad de la base de datos. Lo anterior sucede pues no se cumple un hecho básico de todo diseño:Una forma de evitar este tipo de problemas consiste en seguir la metodología propuesta en el curso, es decir, un riguroso diseño conceptual y un traspaso de éste al modelo relacional. Sin embargo, ante posibles dudas respecto a si un esquema relacional está correcto, aplicaremos a dicho esquema un método formal de análisis, que permita analizar errores y generar esquemas correctos. Esta es la...
Regístrate para leer el documento completo.