Imagina una tabla sin normalizar que almacena la información de los cursos que imparten los profesores en una universidad. Tabla Original ( INFO_CURSOS ) ID_Profesor Nombre_Profesor Cursos_Impartidos Carlos Gómez Base de Datos, Programación Aula 101, Aula 102 Ana Martínez Paso 1: Aplicar 1FN
La 1FN exige que todos los atributos sean atómicos (un solo valor) y que no haya grupos repetitivos.
La normalización de bases de datos es el proceso estructurado de organizar datos para minimizar la redundancia y mejorar la integridad de los datos. Un documento que compile tiene como objetivo principal cerrar la brecha entre la teoría académica (Formas Normales) y la aplicación práctica en el diseño de esquemas relacionales.
Revisemos la tabla EMPLEADOS . Si la empresa creciera y quisiéramos añadir un código de departamento ( Id_Departamento ) y la ubicación física de ese departamento, la columna de ubicación dependería del departamento, no directamente del empleado. Supongamos que añadimos esa columna y el resultado teórico inicial fuera: Id_Empleado -> Departamento -> Ubicacion_Departamento . Esto representaría una dependencia transitiva . Imagina una tabla sin normalizar que almacena la
Instead of a static PDF where users have to scroll back and forth between the problem statement and the solution, this feature introduces a dynamic workspace.
El documento debe comenzar cada ejercicio listando todos los atributos involucrados y determinando la Clave Primaria (PK) y las Claves Candidatas. Sin esto, la normalización es subjetiva.
El proceso se realiza de forma progresiva mediante el cumplimiento de reglas llamadas . Para alcanzar una forma normal superior, la tabla debe cumplir estrictamente con las formas normales anteriores. Primera Forma Normal (1FN) Una tabla está en 1FN si: Un documento que compile tiene como objetivo principal
Revisamos cada tabla para identificar dependencias transitivas.
After this step, the data is in .
Guía de Ejercicios de Normalización de Base de Datos - Scribd Supongamos que añadimos esa columna y el resultado
The goal is to ensure each table cell contains only one, value, and there are no repeating groups of columns.
La normalización de bases de datos es un proceso fundamental en el diseño de sistemas de información relacionales. Su objetivo principal es organizar los datos para minimizar la redundancia, evitar anomalías de actualización y garantizar la integridad referencial. Esta guía práctica presenta conceptos clave y ejercicios resueltos paso a paso, ideales para estudiantes y profesionales que buscan material de estudio estructurado. Conceptos Fundamentales de la Normalización
Considera el registro de asignación de profesores a cursos en una institución educativa: Código_Curso Nombre_Curso Cédula_Profesor Nombre_Profesor Email_Profesor Matemáticas I Dr. Luis Riva lriva@univ.edu Física General Dra. Marta Sol msol@univ.edu Matemáticas II Dr. Luis Riva lriva@univ.edu Análisis de Formas Normales:
| IDProducto | NombreProducto | IDProveedor | NombreProveedor | DirecciónProveedor | Cantidad | | --- | --- | --- | --- | --- | --- | | 1 | Producto A | 1 | Proveedor X | Calle 789 | 100 | | 2 | Producto B | 2 | Proveedor Y | Calle 321 | 50 | | 3 | Producto C | 1 | Proveedor X | Calle 789 | 200 |
En la tabla ORDENES , la clave es ID_Orden . El atributo Nombre_Cliente depende de ID_Cliente , el cual a su vez depende de ID_Orden . Esto representa una dependencia transitiva ( ID_Orden -> ID_Cliente -> Nombre_Cliente ).