Presentacion Normalización

13
Normalización La normalización es un proceso que pretende conseguir tablas con una estructura óptima y eficaz. El proceso de normalización está basado en lograr la independencia de los datos respecto a las aplicaciones que los usan. Los objetivos de una normalización son los siguientes: La eliminación de datos redundantes Las garantía de dependencia de datos Otra ventaja de la normalización de base de datos es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco. 1

Transcript of Presentacion Normalización

Page 1: Presentacion Normalización

1Normalización

La normalización es un proceso que pretende conseguir tablas con una estructura óptima y eficaz. El proceso de normalización está basado en lograr la independencia de los datos respecto a las aplicaciones que los usan.

Los objetivos de una normalización son los siguientes: La eliminación de datos redundantes Las garantía de dependencia de datos

Otra ventaja de la normalización de base de datos es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco.

Page 2: Presentacion Normalización

2Grados de Normalización. Existen básicamente tres niveles de normalización: Primera Forma Normal (1NF),

Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas formas tiene sus propias reglas. Cuando una base de datos se conforma a un nivel, se considera normalizada a esa forma de normalización. No siempre es una buena idea tener una base de datos conformada en el nivel más alto de normalización, puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un nivel más bajo de normalización.Regla DescripciónPrimera Forma Normal (1FN) Incluye la eliminación de todos los grupos repetidos.Segunda Forma Normal (2FN) Asegura de todas las columnas que no sean llave sean

completamente dependientes de la llave primaria. (pk)Tercera Forma Normal (3FN) Elimina cualquier dependencia transitiva. Una

dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

Page 3: Presentacion Normalización

3Diagrama de Inclusión de las 4 Primeras Formas Normales.

4 FNFNBC3 FN2 FN1 FN

Page 4: Presentacion Normalización

4Primera Forma Normal. (1FN) La Primera Forma Normal, o 1FN, es la más elemental de todas. Una tabla está

en 1FN si el valor que contiene un atributo de un registro, un campo, es único y elemental.

En cada uno de los atributos sólo se puede incluir un dato, aunque sea compuesto, pero no se pueden incluir una lista de datos.

Criterios de la primera forma normal Una relación R se encuentra en 1FN si y solo si los dominios de todos los atributos son

atómicos. Las celdas de las tablas poseen valores simples, es decir, un solo valor por cada celda. Cada columna debe tener un nombre único. No se deben existir 2 o más filas repetidas. La tabla debe contener una clave primaria única y no debe contener atributos nulos.

Page 5: Presentacion Normalización

5Ejemplo:Tenemos la sig. Tabla, sin normalizar.

Page 6: Presentacion Normalización

6Aplicando 1FN.

Page 7: Presentacion Normalización

7Segunda Forma Normal (2FN)

Se dice que un atributo o conjunto de atributos tiene dependencia funcional de otro u otros si a cada uno de los primeros le corresponde sólo uno de los segundos.

Una tabla está en Segunda Forma Normal o 2FN cuando está en 1FN y todo atributo que no pertenece a la clave primaria tiene una dependencia funcional de la clave completa y no de parte de ella. Luego, si la clave principal está formada por un solo atributo y ya está en 1FN, ya estará en 2FN.

Para transformar una tabla con dependencias funcionales, cuya clave está formada por más de un campo, en una tabla en 2FN se necesitan crear tablas nuevas para eliminar las dependencias funcionales, las tablas nuevas tendrán los atributos que dependen funcionalmente de la clave y los que forman la parte de la clave de la que dependen. Una vez creadas las nuevas tablas, se eliminan de la tabla primera los atributos que tenían dependencias funcionales.

Page 8: Presentacion Normalización

8Aplicando 2FN.

Page 9: Presentacion Normalización

9Tercera Forma Normal. (3FN)

Una tabla está normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Comentamos anteriormente que una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave.

Cuando las tablas están en la Tercera Forma Normal se previenen errores de lógica cuando se insertan o borran registros. Cada columna en una tabla está identificada de manera única por la llave primaria, y no debe haber datos repetidos. Esto provee un esquema limpio y elegante, que es fácil de trabajar y expandir.

Un dato sin normalizar no cumple con ninguna regla de normalización.

Page 10: Presentacion Normalización

10Aplicando 3FN.

Page 11: Presentacion Normalización

11Forma Normal de Boyce-Codd

La Forma Normal de Boyce-Codd (o FNBC) es una forma normal utilizada en la normalización de bases de datos. Es una versión ligeramente más fuerte de la Tercera forma normal (3FN).

La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata.

En una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave. Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante.

En términos menos formales, una tabla está en FNBC si está en 3FN y los únicos determinantes son claves.

Page 12: Presentacion Normalización

12Cuarta Forma Normal. (4FN)

Una tabla está en 4NF si y solo si esta en Tercera forma normal o en BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas no triviales. La definición de la 4NF confía en la noción de una dependencia multivaluada. 

Una tabla con una dependencia multivaluada es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal.

Page 13: Presentacion Normalización

13Bibliografia.

http://www.scourdesign.com/articulos/BD-FN.php Normalización de bases de datos y técnicas de diseño.