Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para que las tablas de nuestra BD estén normalizadas deben cumplir las siguientes
reglas:
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 ]
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 ]
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
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
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 ]
ALUMNOS
ESTUDIOS
MATERIAS
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.
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.