Guía de entrevistas técnicas de Bases de Datos
Lista de Preguntas
De un ejemplo de normalización
Supongamos que tenemos información sobre libros y autores, y queremos normalizar para evitar redundancias y mejorar la eficiencia del diseño de la base de datos.
Conjunto de Datos Original:
Tenemos una tabla llamada "Libros" con la siguiente estructura:
Proceso de Normalización:
Primera Forma Normal (1NF):
Asegurar que cada celda de la tabla contenga un solo valor. Dado que la tabla cumple con esta condición, ya tenemos cubierto la 1NF.
Segunda Forma Normal (2NF):
Podemos usar el “ISBN” como clave primaria. Los atributos no clave son "Título", "Autor", "Género" y "Precio".
Como podemos ver "Autor" depende completamente de la clave primaria (ISBN), pero "Género" y "Precio" dependen solo de parte de la clave primaria. Para cumplir con 2NF, creamos una nueva tabla llamada "Autores" para separar la información del autor.
Tabla "Autores":
Tabla "Libros" después de 2NF:
Tercera Forma Normal (3NF):
Observamos que "Género" depende funcionalmente solo de la clave primaria y no de otros atributos. Sin embargo, "Precio" depende de "ISBN" y también de "Género". Para cumplir con 3NF, creamos una nueva tabla llamada "Géneros".
Tabla "Géneros":
Tabla "Libros" después de 3NF:
Ahora tenemos tres tablas normalizadas ("Libros", "Autores", "Géneros") que evitan redundancias y mejoran la eficiencia del diseño de la base de datos. Este es solo un ejemplo básico, y en situaciones más complejas, el proceso de normalización puede implicar más pasos y consideraciones.
Suscribete a nuestro Newsletter y recibe información para mejorar tus conocimientos y posibilidad de conseguir un mejor empleo
Subscribete en LinkedIn