Normalizacion de base de datos

Solo disponible en BuenasTareas
  • Páginas : 13 (3030 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de mayo de 2011
Leer documento completo
Vista previa del texto
Bases de Datos CONTENIDO 1. Definición Normalización 2. Proceso de normalización 3. DEFINICIONES BÁSICAS a. Dependencia Funcional (d.f.) b. Definición de Dependencia Funcional Completa c. Teorema de descomposición 4. Formas normales a. Definición de la primera forma normal (1nf) b. Definición de la Segunda Forma Normal (2NF) c. Definición de la Tercera Forma Normal (3NF) d. Forma Normal deBoyce-Codd 5. Introducción a la teoría relacional de bases de datos a. Cerraduras y coberturas mínimas b. Axiomas de inferencia de armstrong: c. Saturación: d. Cobertura mínima NORMALIZACIÓN

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...
tracking img