Here is a blog post designed to guide students through these concepts with a practical example. Mastering Database Normalization: From Chaos to 3NF
Es un conjunto de reglas aplicadas a las tablas de una base de datos para asegurar que los datos estén estructurados de manera lógica y coherente. Sus objetivos principales incluyen: Here is a blog post designed to guide
La tabla se encuentra en la forma normal 2NF si se encuentra en 1NF y no hay dependencias parciales. , enseñando a identificar y eliminar columnas que
, enseñando a identificar y eliminar columnas que no dependen totalmente de la clave primaria. Disponible en Ejercicios Normalización Bases de Datos Ejemplo Completo de Biblioteca (WordPress) Nacionalidad) | | 5 | Venta(Factura
| # | Esquema original | Violación | Normalizado | |---|----------------|-----------|--------------| | 4 | Libro(Titulo, Autor, NacionalidadAutor) | Dependencia transitiva (Titulo → Autor → Nacionalidad) | Libro(Titulo, Autor); Autor(Autor, Nacionalidad) | | 5 | Venta(Factura, Producto, Proveedor, Cantidad, Stock) | Stock depende solo de Producto → dependencia parcial | Venta(Factura,Producto,Cantidad); Producto(Producto,Stock); ProductoProveedor(Producto,Proveedor) | | 6 | Cliente(Id, Nombre, Ciudad, CodPostal, Pais) | Código postal → Ciudad, Pais | Cliente(Id,Nombre,CodPostal); CodigoPostal(CodPostal,Ciudad,Pais) | | 7 | Profesor(Id,Nombre,Departamento,Decano) | Departamento → Decano (transitiva) | Profesor(Id,Nombre,Departamento); Departamento(Departamento,Decano) | | 8 | Curso(Cod, Nombre, Profesor, OficinaProf) | Profesor → Oficina (dependencia parcial si PK solo es Cod) | Curso(Cod,Nombre,Profesor); Profesor(Profesor,Oficina) | | 9 | Pedido(IdPed, IdProd, DescripProd, Cant, Cliente, TelCliente) | DescripProd depende solo de IdProd; TelCliente de Cliente | Divide en 3 tablas | | 10 | Universidad(Estudiante, Materia, Nota, PromedioMateria) | PromedioMateria depende solo de Materia (dependencia parcial) | Materia(Materia, PromedioMateria); Acta(Estudiante,Materia,Nota) |