Saber qué es la normalización de una tabla dentro de bases de datos es el punto más importante de tu check list que deberías tener presente en tus primeros pasos de aprendizaje del análisis de datos, la creación de bases y el Big Data. Así pues, para ayudarte en estos primeros momentos de tu formación, te queremos contar qué es la normalización de una tabla.
¿Qué es la normalización de una tabla?
La normalización de una tabla dentro de una base de datos es la oportunidad para disminuir la cantidad de datos que pueden afectar a la gestión, creación y factibilidad del desarrollo de tablas de datos. La normalización de datos es la adaptación de una tabla y sus datos relacionales en referencia a una serie de reglas.
La normalización de una tabla o los niveles de las formas normales se dividen en 6 tipos o niveles, que van subiendo según sea el perfeccionamiento de la tabla de datos.
Los 6 niveles de la normalización de una tabla, sobre los que hablamos en un artículo anterior sobre las formas normales de una base de datos, se definen de la siguiente manera:
- Forma Normal 1: está determinada por una tabla que no contiene datos que están duplicados y que contiene una sola clave única.
- Forma Normal 2: todos los registros de la base de datos dependen de una sola clave única.
- Forma Normal 3: tablas que no pueden depender de otras columnas que no sean la clave principal. En este momento, la tabla ya está normalizada.
- Forma Normal 4: tablas que no tienen ninguna redundancia.
- Forma Normal 5: la tabla original de la base de datos debe reconstruirse desde las tablas resultantes.
- Forma Normal 6: es la normalización que se entiende como forma normal de dominio clave.
¿Cómo se normaliza una tabla? [Ejercicio práctico]
Como habrás podido notar en el apartado anterior, una tabla se normalizado haciendo que la tabla creada cumpla con al menos las primeras 3 reglas o formas normales del proceso. Es por eso que, para que te quede más claro, queremos mostrar la normalización de un conjunto de tablas extraídas de uno de los ejercicios prácticos que realizamos en una de nuestras entregas del bootcamp Big Data.
Tabla de matrimonios
Según el ejercicio práctico sobre Los Simpson en MySQL, la tabla de matrimonios entre los personajes tenía 18 personas que estaban registradas como casadas, por lo tanto, solo deberían aparecer 9 matrimonios. No obstante, al estar revisando la tabla para definir si está normalizada, nos encontramos con que había 2 registros de más, es decir, dos personas más que estaban casadas.
Para localizar este error, tenemos que emplear la siguiente sentencia:
USE SPRINGFIELD
SELECT ID_MATRIMONIO, COUNT (*) TOTAL
FROM PERSONAJES
WHERE ID_MATRIMONIO IS NOT NULL
GROUP BY ID_MATRIMONIO
SELECT *
FROM MATRIMONIOS
Una vez ejecutado este conjunto de sentencias, podrás localizar en qué lugar está ocurriendo el error, es decir, dónde se está duplicando.
No obstante, si queremos saber qué datos están siendo duplicados o cuál es la anomalía, podemos consultar la base de datos que aparece en este récord, como veremos a continuación:
SELECT *
FROM MATRIMONIOS
WHERE ID_MATRIMONIO = 4
Ahora, verás los datos que se relacionan con el número 4:
Parece que todo está normal; no obstante, una vez ejecutes una sentencia para visualizar la tabla de matrimonios no lo vas a encontrar, como en la siguiente imagen, donde aparecen los nombres de Martín y Martha, pero con un apellido distinto.
Así pues, este es un error que debes solucionar para seguir con la normalización; por lo tanto, podrás ejecutar la siguiente sentencia para cambiar los nombres.
USE SPRINGFIELD
UPDATE MATRIMONIOS SET DESC_MATRIMONIO = ‘MARTIN & MARTHA PRINCE’ WHERE ID_MATRIMONIO = 10;
SELECT *
FROM MATRIMONIOS
ORDER BY MATRIMONIOS
No te quedes sin aprender
Ahora que has aprendido qué es la normalización de una tabla y cómo se puede llegar a tener una sin ningún problema que arruine su normalización, ¿a qué estás esperando para intentarlo? Seguramente vas a utilizar todos estos procesos en tus programas de base de datos futuros, pues como te habrás podido ver, es imprescindible para el correcto funcionamiento y realización de tus bases. Así pues, si quieres seguir aprendiendo este tipo de conceptos, inscríbete en nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp y conviértete en un experto en menos de un año. ¡Entra para pedir más información y cambia tu vida!