Anda di halaman 1dari 26

Temas

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

Contine en la siguiente actividad

Administracin de Proyectos de desarrollo de Software FUNDAMENTOS DE BASES DE DATOS Ciclo de vida de un proyecto Enfoque moderno

FUNDAMENTOS DE BASES DE DATOS

Normalizacin
Formas normales

Algunas agrupaciones de atributos son mejores que otras.

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

FUNDAMENTOS DE BASES DE DATOS

Normalizacin Formas Normales Ejemplo:

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.

FUNDAMENTOS DE BASES DE DATOS

Normalizacin Relacin entre Formas Normales


Primera Forma Normal 1NF Segunda Forma Normal 2NF Tercera Forma Normal 3NF Boyce Codd NF 4NF 5NF DKNF

FUNDAMENTOS DE BASES DE DATOS

Normalizacin Registro sin Normalizar Orden


FECHA# ORDEN ORDEN NUMEROCLIENTE DIRECCION- NUMERONOMBRECLIENTE PRODUCTO CLIENTE NOMBREPRODUCTO CANTIDADORDENADA PRECIOPRODUCTO TOTALORDENADO TOTALORDEN

FUNDAMENTOS DE BASES DE DATOS

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.

FUNDAMENTOS DE BASES DE DATOS

Primera Forma Normal (1FN)

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

FUNDAMENTOS DE BASES DE DATOS

Primera Forma Normal (1FN)

Anomalas en inserciones: Se presentan cuando se desea dar de alta datos a una relacin,

y no se dispone de una llave primaria completa.


Anomalas en bajas: Se presentan cuando al dar de baja una tupla causa la prdida accidental de datos que deberan permanecer en la base de datos.

FUNDAMENTOS DE BASES DE DATOS

Primera Forma Normal (1FN) Eliminar los productos no atmicos (campos repetitivos) Orden

FUNDAMENTOS DE BASES DE DATOS

Primera Forma Normal (1FN) Orden - Producto

FUNDAMENTOS DE BASES DE DATOS

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.

FUNDAMENTOS DE BASES DE DATOS

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.

FUNDAMENTOS DE BASES DE DATOS

Segunda Forma Normal (2FN) La DF se escribe as: A B

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.

FUNDAMENTOS DE BASES DE DATOS

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.

FUNDAMENTOS DE BASES DE DATOS

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

FUNDAMENTOS DE BASES DE DATOS

Segunda Forma Normal (2FN)

Eliminar los atributos no dependientes de la llave primaria completa (dependencia parcial)


ORDEN

FUNDAMENTOS DE BASES DE DATOS

Segunda Forma Normal (2FN)

ORDEN PRODUCTO

PRODUCTO

FUNDAMENTOS DE BASES DE DATOS

Tercera Forma Normal (3FN) Una relacin esta en 3FN si y solo si: 1. 2. Est en 2NF. No posee dependencias transitivas.

FUNDAMENTOS DE BASES DE DATOS

Tercera Forma Normal (3FN) Dependencia Transitiva: Existe en una relacin si Atributo A Atributo B Atributo C

Se presentan anomalas en altas, bajas y modificaciones cuando existen dependencias transitivas.

FUNDAMENTOS DE BASES DE DATOS

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.

FUNDAMENTOS DE BASES DE DATOS

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)

FUNDAMENTOS DE BASES DE DATOS

Tercera Forma Normal (3FN)

Eliminar los atributos dependientes de atributos diferentes a la llave primaria (dependencia funcional transitiva)

ORDEN

FUNDAMENTOS DE BASES DE DATOS

Tercera Forma Normal (3FN)

CLIENTE

ORDEN - PRODUCTO

FUNDAMENTOS DE BASES DE DATOS

Tercera Forma Normal (3FN)

PRODUCTO

FUNDAMENTOS DE BASES DE DATOS

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

Anda mungkin juga menyukai