Está en la página 1de 7

Normalización de bases de datos

1.1 Concepto de Normalización.-

 La normalización es el proceso mediante el cual se transforman datos


complejos a un conjunto de estructuras de datos más pequeñas, que además
de ser más simples y más estables, son más fáciles de mantener.
 La normalización 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 conducía a errores de lógica cuando se trataban de manipular
los 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. [ CITATION MyS03
\l 12298 ]

Las bases de datos relacionales se normalizan para:

 Evitar la redundancia de los datos.


 Disminuir problemas de actualización de los datos en las tablas.
 Proteger la integridad de los datos.

Para que las tablas de nuestra BD estén normalizadas deben cumplir las siguientes
reglas:

 Cada tabla debe tener su nombre único.


 No puede haber dos filas iguales.
 No se permiten los duplicados.
 Todos los datos en una columna deben ser del mismo tipo.[ CITATION
Mir18 \l 12298 ]

1.2 Grados de normalización

El proceso de normalización tiene un nombre y una serie de reglas para cada fase.
Esto puede parecer un poco confuso al principio, pero poco a poco se va
entendiendo el proceso, así como las razones para hacerlo de esta manera.
[ CITATION MyS03 \l 12298 ]

Existen 3 niveles de normalización que deben respetarse para poder decir que
nuestra BDs, se encuentra NORMALIZADA, es decir, que cumple con los requisitos
naturales para funcionar óptimamente y no perjudicar el rendimiento por mala
arquitectura.[ CITATION Mir18 \l 12298 ]

Estas 3 reglas de Normalización se les conocen como las 3 FORMAS NORMALES.

Primera Forma Normal (1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal
(3NF). Cada una de estas formas tiene sus propias reglas. En la tabla siguiente se
describe brevemente en que consiste cada una de las reglas, y posteriormente se
explican con más detalle.[ CITATION MyS03 \l 12298 ]

1.3 Sin Normalizar o Formalización Cero:


ALUMNOS

Como podemos ver en la tabla anterior, tenemos los registros de ambos


estudiantes con ambas materias asignadas, pero esto es poco funcional,
imaginemos que cada estudiante tuviera más materias en su horario, eso
significaría, agregarle más columnas a cada alumno, lo que no es muy óptimo.
[ CITATION Mir18 \l 12298 ]

1.4 Primera Forma Normal

La regla de la 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 múltiples. Muy
a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla
no normalizada. Una y otra vez, crearán columnas que representen los mismos
datos. La normalización ayuda a clarificar la base de datos y a organizarla en partes
más pequeñas y más fáciles de entender. En lugar de tener que entender una tabla
gigantesca y monolítica que tiene muchos diferentes aspectos, sólo tenemos que
entender los objetos pequeños y más tangibles, así como las relaciones que guardan
con otros objetos también pequeños[ CITATION MyS03 \l 12298 ]
1. Eliminar los grupos repetitivos de las tablas individuales.
2. Crear una tabla separada por cada grupo de datos relacionados.
3. Identificar cada grupo de datos relacionados con una clave primaria.[ CITATION
Anósf1 \l 12298 ]

ALUMNOS

Al aplicar la primer forma normal hemos generado un identificado para cada


alumno y un registro por materia asignada, hemos duplicado información, sin
embargo hemos conservado la integridad de las columnas de la información lo
que es más óptimo que el modelo anterior, sin embargo podemos mejorarlo con
la segunda forma normal.

1.5 Segunda Forma Normal

La regla de la Segunda Forma Normal establece que todas las dependencias


parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia
parcial es un término 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 mayoría de los problemas de lógica. Podemos
insertar un registro sin un exceso de datos en la mayoría de las tablas. [ CITATION
MyS03 \l 12298 ]
Se debe aplicar la 1FN. Cada campo de la tabla debe depender de una clave única, si
tuviéramos alguna columna que se repite a lo largo de todos los registros, dichos
datos deberían atomizarse en una nueva tabla.[ CITATION Mir18 \l 12298 ]

1. Crear tablas separadas para aquellos grupos de datos que se aplican a varios
registros. 2. Relacionar estas tablas mediante una clave externa.[ CITATION Anósf1
\l 12298 ]

ALUMNOS
MATERIAS

Al aplicar la segunda forma normal, hemos evitado la duplicación de registros y


hemos separado la información de los alumnos de la relación que guardan con las
materias generando una segunda tabla, sin embargo dicha tabla puede mejorarse
con la tercer forma normal o su versión mejorada la forma de Boyce-Codd.

1.6 Tercera Forma Normal

Se debe aplicar la 1FN y 2FN. Los campos que NO son clave NO deben tener
dependencias.[ CITATION Mir18 \l 12298 ] 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.[ CITATION
MyS03 \l 12298 ]

Forma Normal Boyce-Codd (FNBC):

Se debe aplicar la 1FN, 2FN y 3FN. Es una versión mejorada de la 3FN. Los


campos que NO son clave NO deben tener dependencias. Los campos que NO
dependan de la clave se deben eliminar.[ CITATION Mir18 \l 12298 ]

ALUMNOS

ESTUDIOS
MATERIAS

Con la ayuda de la tercer forma y la Boyce-Codd hemos sacado la información de


los planes de estudio de la información principal de los alumnos, lo que asegura
una mejor integridad de los datos, permitiendo que el número de estudios
crezcan y que los estudiante puedan matricularse a más de un estudio sin tener
que desordenar el modelo de datos.

1.7 Cuarta Forma Normal:

Se debe aplicar la FNBC. La 4FN aplica únicamente para relaciones M a M, y


nos ayuda a eliminar la redundancia de información generada por dicho tipo de
relación.[ CITATION Mir18 \l 12298 ]

ALUMNOS

ESTUDIOS
MATERIAS

MATERIAS X ALUMNO

Con la cuarta forma hemos logrado separar la relación que guardan los alumnos
con sus respectivas materias asignadas, separándolas en un catálogo
independiente de materias, y guardando la relación entre alumnos y materias en
otra tabla pivote que sólo guarde la relación entre ambas entidades con un
registro único.

1.8 Quinta Forma Normal:

Se debe aplicar la 1FN, 2FN, 3FN y 4FN. Existe otro nivel de normalización que se
aplica con poca frecuencia y en la mayoría de los casos no es necesario, para
obtener la mejor funcionalidad de nuestra estructura de datos. Su principio sugiere:

 La tabla original debe ser reconstruida desde las tablas resultantes en las
cuales ha sido partida.
 Los beneficios de aplicar la 5FN asegura que no se haya creado ninguna
columna extraña en las tablas y que su estructura sea del tamaño justo que tiene
que ser.
 Es una buena práctica aplicar la 5FN, cuando tenemos una extensa y
compleja estructura de datos, en modelos pequeños no se recomienda usar.

En síntesis la quinta forma, nos dice que en modelos muy grandes donde
tenemos muchas relaciones y entidades, nos sugiere que una vez que hayamos
terminado la normalización de nuestro modelo, lo revisemos una vez más en busca
de posibles errores de lógica en la normalización, para efectos de nuestro ejemplo
que es un modelo sencillo no aplicaremos la quinta forma normal. [ CITATION
Mir18 \l 12298 ]

Conclusión
La normalización es una técnica que se utiliza para crear relaciones lógicas
apropiadas entre tablas de una base de datos. Ayuda a prevenir errores lógicos en la
manipulación de datos. La normalización facilita también agregar nuevas columnas
sin romper el esquema actual ni las relaciones.

También podría gustarte