Sunteți pe pagina 1din 13

Normalizacin

La normalizacin es un proceso que pretende conseguir tablas con una estructura ptima y eficaz. El proceso de normalizacin est basado en lograr la independencia de los datos respecto a las aplicaciones que los usan. Los objetivos de una normalizacin son los siguientes:

La eliminacin de datos redundantes Las garanta de dependencia de datos

Otra ventaja de la normalizacin 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 repeticin de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco.

Grados de Normalizacin.

Existen bsicamente tres niveles de normalizacin: 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 normalizacin. No siempre es una buena idea tener una base de datos conformada en el nivel ms alto de normalizacin, puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un nivel ms bajo de normalizacin. Regla Primera Forma Normal (1FN) Descripcin Incluye la eliminacin de todos los grupos repetidos.

Segunda Forma Normal (2FN)


Tercera Forma Normal (3FN)

Asegura de todas las columnas que no sean llave sean completamente dependientes de la llave primaria. (pk)
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.

Diagrama de Inclusin de las 4 Primeras Formas Normales.


4 FN
FNBC 3 FN
2 FN
1 FN

Primera Forma Normal. (1FN)

La Primera Forma Normal, o 1FN, es la ms 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 slo se puede incluir un dato, aunque sea compuesto, pero no se pueden incluir una lista de datos. Criterios de la primera forma normal

Una relacin R se encuentra en 1FN si y solo si los dominios de todos los atributos son atmicos. 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 ms filas repetidas. La tabla debe contener una clave primaria nica y no debe contener atributos nulos.

Ejemplo:

Tenemos la sig. Tabla, sin normalizar.

Aplicando 1FN.

Segunda 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 slo 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 ms de un campo, en una tabla en 2FN se necesitan crear tablas nuevas para eliminar las dependencias funcionales, las tablas nuevas tendrn 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 tenan dependencias funcionales.

Aplicando 2FN.

Tercera 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 estn en la Tercera Forma Normal se previenen errores de lgica 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 fcil de trabajar y expandir. Un dato sin normalizar no cumple con ninguna regla de normalizacin.

Aplicando 3FN.

10

Forma Normal de Boyce-Codd

11

La Forma Normal de Boyce-Codd (o FNBC) es una forma normal utilizada en la normalizacin de bases de datos. Es una versin ligeramente ms 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 trminos menos formales, una tabla est en FNBC si est en 3FN y los nicos determinantes son claves.

Cuarta Forma Normal. (4FN)

12

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 definicin de la 4NF confa en la nocin de una dependencia multivaluada. Una tabla con una dependencia multivaluada es una donde la existencia de dos o ms relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal.

Bibliografia.

13

http://www.scourdesign.com/articulos/BD-FN.php Normalizacin de bases de datos y tcnicas de diseo.

S-ar putea să vă placă și