Normalización de Bases de Datos: Ejercicios Resueltos
La normalización de bases de datos es un proceso fundamental en el diseño de bases de datos relacionales. Consiste en organizar los datos de manera que se minimice la redundancia y se mejore la integridad de los datos. En este artículo, presentaremos una serie de ejercicios resueltos de normalización de bases de datos, junto con una guía práctica para aplicar estos conceptos en el mundo real.
¿Por qué es importante la normalización de bases de datos?
La normalización de bases de datos es crucial por varias razones:
Ejercicios Resueltos de Normalización de Bases de Datos
Dada la siguiente tabla:
| ID | Nombre | Dirección | Teléfono | |----|--------|-----------|----------| | 1 | Juan | Calle 1 | 123456 | | 2 | María | Calle 2 | 789012 |
Solución:
La tabla no está en 1FN porque la columna "Teléfono" puede contener más de un valor. Para solucionarlo, creamos una tabla separada para los teléfonos:
Clientes
| ID | Nombre | Dirección | |----|--------|-----------| | 1 | Juan | Calle 1 | | 2 | María | Calle 2 | Normalización de Bases de Datos: Ejercicios Resueltos La
Teléfonos
| ID Cliente | Teléfono | |------------|----------| | 1 | 123456 | | 1 | 987654 | | 2 | 789012 |
Requisito: Un caso más estricto de la 3FN. Toda dependencia funcional debe ser una superclave. Es la forma más deseable para la mayoría de los sistemas transaccionales.
Scenario: A university library system tracks book loans.
Unnormalized Data Structure:
Loan(ID_Loan, Student_Name, Book_ID, Book_Title, Author, Loan_Date)
Functional Dependencies (FD):
Basado en la actualización "211 UPD", te proponemos un método infalible:
Un archivo con esta denominación suele incluir:
En Factura:
Cliente → Dirección (transitiva desde N°Factura) → separar.
Factura(N°Factura, Fecha, Cliente)
Cliente(Cliente, Dirección)
Producto(Producto, Precio)
DetalleFactura(N°Factura, Producto, Cantidad)
✅ Listo – 3FN
Requisito: Eliminar grupos repetitivos. Cada celda debe contener un valor atómico (único e indivisible). Cada registro debe ser único (usar una clave primaria). Eliminación de redundancias : Al normalizar una base
Problema común: Una tabla "Cliente" con una columna "Teléfonos" que contiene varios números separados por comas.