Normalizacin Primera Forma Normal 1FN Segunda Forma Normal 2FN Tercera Forma Normal 3FN Resumen
Administracin de Proyectos de desarrollo de Software FUNDAMENTOS DE BASES DE DATOS Ciclo de vida de un proyecto Enfoque moderno
Fin de la presentacin
Administracin de Proyectos de desarrollo de Software FUNDAMENTOS DE BASES DE DATOS Ciclo de vida de un proyecto Enfoque moderno
Normalizacin
Formas normales
Existen diferentes maneras de agrupar los atributos para formar las relaciones de la base de datos.
Formas normales: formas en que los atributos pueden ser agrupados definen un conjunto de reglas que las relaciones deben cumplir.
Conceptos
Teora de normalizacin: Teora que soporta la agrupacin de atributos en relaciones
Cualquier conjunto de atributos que pueda ser expresado en forma tabular, sin campos repetitivos, est al menos en PRIMERA FORMA NORMAL(1NF).
El rango completo de formas normales reconocidas aparece en la siguiente hoja.
Primera Forma Normal (1FN) Forma normal menos restrictiva. Se define como: cualquier conjunto de atributos que se expresan en forma tabular, sin grupos repetitivos. De forma ms rgida: Una entidad est en primera forma normal si y solo si todos sus atributos son atmicos.
Registro sin Normalizar Atributo atmico: Es un atributo que no puede dividirse en otros atributos. Grupo repetitivo: Campo agrupado. Es un campo que resulta de la agrupacin de otros campos, bajo un mismo nombre. Relaciones en 1NF: presentan problemas provocados por datos redundantes: falta de consistencia y falta de integridad de los datos
Anomalas en inserciones: Se presentan cuando se desea dar de alta datos a una relacin,
Primera Forma Normal (1FN) Eliminar los productos no atmicos (campos repetitivos) Orden
Segunda Forma Normal (2FN) Una relacin esta en 2FN si y solo si: 1. 2. Est en 1NF. Todos los atributos fuera de la llave primaria son funcionalmente dependientes de la misma de manera completa.
Segunda Forma Normal (2FN) Dependencia funcional: (DF): Clase especial de relacin entre dos atributos. Dados 2 atributos A y B de una relacin R, B depende funcionalmente de A si y solo si, para cada valor de A, existe uno y solo uno de B asociado a ese valor de A.
Se dice que A es el DETERMINANTE de la DF. La DF es una relacin en un solo sentido, si A determina a B, B no determina necesariamente a A.
DF completa: un atributo es completamente dependiente de otro atributo o combinacin de ellos si el determinante de la DF est compuesto de el menor nmero de atributos, para mantener la DF.
Segunda Forma Normal (2FN) De 1NF a 2NF: descomponer a las relaciones en 1NF en varias relaciones ms pequeas, creando una NUEVA relacin para cada determinante en la relacin en 1NF. Los determinantes son las llaves primarias de las nuevas relaciones. Los atributos de la relacin original son aquellos atributos funcionalmente dependientes de la llave primaria, es decir, del determinante de la relacin que cre a la nueva relacin.
Segunda Forma Normal (2FN) Relaciones en 2NF: no estn exentas de anomalas en altas, bajas y actualizaciones, por lo cual no son la meta de una base de datos bien normalizada. Lo anterior sucede cuando la relacin dependencias TRANSITIVAS en ella. en 2NF presenta
ORDEN PRODUCTO
PRODUCTO
Tercera Forma Normal (3FN) Una relacin esta en 3FN si y solo si: 1. 2. Est en 2NF. No posee dependencias transitivas.
Tercera Forma Normal (3FN) Dependencia Transitiva: Existe en una relacin si Atributo A Atributo B Atributo C
Tercera Forma Normal (3FN) Ejemplo: Si se tienen los siguientes atributos Cuenta-bancaria #sucursal horario-sucursal No es posible aadir una sucursal si no existe una cuenta bancaria en ella. Si se da de baja la ltima cuenta bancaria de una sucursal se pierde la informacin acerca del horario. El horario de la sucursal se repite cada vez que aparece el nmero de la sucursal, al cambiar el horario se requiere hacerlo en cada lugar donde este aparece.
Tercera Forma Normal (3FN) De 2NF a 3NF: Dividir las relaciones en 2NF en relaciones en 3NF, las cuales no posean dependencias transitivas. Al dividir las dependencias transitivas en dos dependencias funcionales, cada determinante se convierte en la llave primaria de una nueva relacin. Ejemplo: CUENTA-SUCURSAL (nmero-cuenta, #sucursal) HORARIO-SUCURSAL (#sucursal, horario-sucursal)
Eliminar los atributos dependientes de atributos diferentes a la llave primaria (dependencia funcional transitiva)
ORDEN
CLIENTE
ORDEN - PRODUCTO
PRODUCTO
Resumen
Reducir todas las estructuras de datos provenientes del anlisis a relaciones bidimensionales Eliminar cualquier dependencia parcial de llaves candidatas sobre atributos no-primos. Eliminar cualquier dependencia transitiva de llaves candidatas sobre atributos no-primos