Sunteți pe pagina 1din 18

NORMALIZACIN DE BASE

DE DATOS
Ing. Hctor Castillo
Qu es la normalizacin
La normalizacin es el proceso mediante el cual se
transforman datos complejos a un conjunto de estructuras de
datos ms pequeas, que adems de ser ms simples y ms
estables, son ms fciles de mantener. Tambin se puede
entender la normalizacin como una serie de reglas que
sirven para ayudar a los diseadores de bases de datos a
desarrollar un esquema que minimice los problemas de
lgica.
Cada regla est basada en la que le antecede. La
normalizacin se adopt porque el viejo estilo de poner
todos los datos en un solo lugar, como un archivo o una
tabla de la base de datos, era ineficiente y conduca a
errores de lgica cuando se trataban de manipular los
datos.
Objetivos de la Normalizacin

Proteger y dar un mejor Eliminar las anomalas en los


Evitar la redundancia de soporte a la integridad de datos, tanto en las
datos. los datos. actualizaciones como en las
inserciones y los borrados.

Hacer ms entendible el Huir de las ataduras con


Reducir en la medida de lo modelo de datos a quienes lenguajes especficos para la
posible el rediseo de la vayan a utilizarlo, puesto que consulta de datos (algo que
base de datos cuando sta se se modeliza mejor la preocupaba bastante a
ampla. realidad, el dominio del Codd, al que parece ser no
problema. le gustaba demasiado
el SQL).
Anomalas

La intencin de la base de
datos relacional es la
eliminacin de la teora de las
anomalas que ocurren en una
base de datos.

El concepto
Anomalas pueden producirse de la
durante los cambios de una
base de datos. anomalas

Una anomala con respecto al


diseo de una base de datos
relacionales es esencialmente
un cambio a los datos errneos
y mas concretamente a un solo
registro.
Anomalas

Insertar anomalas: Causada cuando se inserta datos en el detalle y


no tiene registro principal
Anomalas

Eliminar anomalas: Causada cuando se


eliminan registros en la tabla maestro.
Mitos y leyendas de la Normalizacin

La normalizacin La normalizacin es
disminuye el el proceso por el cual
rendimiento de la se abstraen todos los
base de datos. atributos de las
tablas.

No se necesita ir mas
all de la tercera
forma normal
Normalizacin de base de datos
Existen algunas reglas de normalizacin de base
de datos, cada una de estas reglas se les llama
Forma Normal.
Si dentro de la base de datos se observa la
primera regla se dice que esta en Primera Forma
Normal.
Si las tres primeras reglas se observan se dice que
la base de datos esta en su Tercera Forma
Normal.
Grados de Normalizacin
Existen bsicamente tres niveles de normalizacin:

Primera Forma
Normal (1NF).
Segunda Forma
Normal (2NF)
Tercera Forma
Normal (3NF).
Grados de Normalizacin
Cada una de las formas anteriores tienen sus
propias reglas. Cuando una base de datos se
conforma a un nivel, se considera normalizada a
esa forma de normalizacin.
Primera Forma Incluye la eliminacin de todos los grupos repetidos
Normal (1FN)
Segunda Forma Asegura que todas las columnas que no son llave sean
Normal (2FN) completamente dependientes de la llave primaria (PK).

Tercera Forma Elimina cualquier dependencia transitiva. Una dependencia


transitiva es aquella en la cual las columnas que no son llave
Normal (3FN) son dependientes de otras columnas que tampoco son llave.
Primera Forma Normal
Establece que las columnas repetidas deben eliminarse y colocarse en
tablas separadas.

Poner la base de datos en la Primera Forma Normal resuelve el


problema de los encabezados de columna mltiples. Muy a menudo,
los diseadores de bases de datos inexpertos harn algo similar a la
tabla no normalizada. Una y otra vez, crearn columnas que
representen los mismos datos. La normalizacin ayuda a clarificar la
base de datos y a organizarla en partes ms pequeas y ms fciles
de entender. En lugar de tener que entender una tabla gigantesca y
monoltica que tiene muchos diferentes aspectos, slo tenemos que
entender los objetos pequeos y ms tangibles, as como las relaciones
que guardan con otros objetos tambin pequeos.
Segunda Forma Normal
Establece que todas las dependencias parciales se
deben eliminar y separar dentro de sus propias
tablas. Una dependencia parcial es un trmino que
describe a aquellos datos que no dependen de la
llave primaria de la tabla para identificarlos.
Una vez alcanzado el nivel de la Segunda Forma
Normal, se controlan la mayora de los problemas de
lgica. Podemos insertar un registro sin un exceso de
datos en la mayora de las tablas.
Tercera Forma Normal
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.
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 deben haber
datos repetidos. Esto provee un esquema limpio y
elegante, que es fcil de trabajar y expandir.
Ejemplo

Que hay que hacer:


1. Eliminar los grupos repetidos.
2. Crear una nueva tabla con la llave primaria de la
tabla base y el grupo repetido
Continuacin ejemplo

Que hay que hacer:


1. Aplicar la 2FN.
2. Determinar cuales columnas no son llave y que no dependen de la llave primaria.
3. Eliminar esas columnas de la tabla base.
4. Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK que
dependen
Continuacin ejemplo

Que hay que hacer:


1. Aplicar la 2FN.
2. Determinar las columnas que son dependientes de otras columnas no llaves.
3. Eliminar esas columnas de la tablas base.
4. Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
Resultado del ejemplo
Que tan lejos debemos llegar
La normalizacin es una ciencia subjetiva.
Determinar las necesidades de simplificacin depende de
nosotros.

Si nuestra base de datos va a proveer informacin a un solo


usuario para un propsito simple y existen pocas posibilidades
de expansin, normalizar los datos hasta la 3FN quiz sea
algo exagerado.
Las reglas de normalizacin existen como guas para crear
tablas que sean fciles de manejar, as como flexibles y
eficientes. A veces puede ocurrir que normalizar los datos
hasta el nivel ms alto no tenga sentido

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