: Requiere que la tabla ya esté en 1FN y que todos los atributos no clave dependan de la clave primaria completa, eliminando dependencias parciales.
Imagina una tabla inicial sin normalizar que almacena la inscripción de estudiantes en diferentes cursos de una universidad: Estudiante_ID Nombre_Estudiante Nombre_Curso Telefono_Profesor Carlos Gómez Base de Datos Ing. Silva Carlos Gómez Programación Lic. Pérez Ana Martínez Base de Datos Ing. Silva Paso 1: Aplicar la Primera Forma Normal (1FN)
Antes de empezar cualquier ejercicio de un PDF, identifica correctamente todas las dependencias funcionales ( DFcap D cap F
Al normalizar una base de datos, se buscan tres metas principales: : Requiere que la tabla ya esté en
Notamos que Cliente_Nombre depende de Cliente_ID , no de la factura completa.
| ID Cliente | Nombre Cliente | Dirección Cliente | | --- | --- | --- | | 1 | Juan Pérez | Calle 123 | | 2 | María González | Calle 456 |
En DetalleFactura :
La normalización es el proceso de organizar los atributos y relaciones de una base de datos para reducir la redundancia y mejorar la integridad de los datos. Esta guía contiene aplicando las Formas Normales (1FN, 2FN, 3FN y BCNF).
Al aplicar correctamente las reglas de normalización (como se muestra en los ejercicios de este artículo), logramos:
La normalización transforma estructuras complejas en esquemas eficientes y mantenibles. Aplicar estos ejercicios resueltos te ayudará a entender cómo pasar de una tabla plana a un modelo relacional robusto. Atributos atómicos. 2FN: Dependencia total de la PK. 3FN: Eliminación de dependencias transitivas. Si te interesa, puedo: Proporcionar ejercicios adicionales de 4FN y 5FN . Pérez Ana Martínez Base de Datos Ing
El objetivo principal es eliminar la redundancia y evitar anomalías en la actualización de datos: Forma Normal Requisito Principal Eliminar grupos repetidos; cada campo debe ser atómico. 2FN
Ahora, debemos eliminar las dependencias parciales en articulos_ordenes . Observa que los atributos nom_art y precio dependen únicamente de num_art (el producto), no de la clave completa ( id_orden , num_art ). Por lo tanto, para alcanzar la 2FN , extraemos esa información a una nueva tabla.