Ejercicios Resueltos De Normalizacion De Base De Datos Pdf 211 -
Revisamos si hay atributos que dependan de otros que no sean clave.
Creamos una Tabla CLIENTE con ID_Cliente , Nombre_Cliente y Direccion_Cliente , dejando solo el ID_Cliente como clave foránea en la tabla de órdenes. Recursos para Práctica Adicional
Imagina una tabla sin normalizar llamada ORDENES_BRUTO con los siguientes campos: ID_Orden , Fecha , ID_Cliente , Nombre_Cliente , ID_Articulo , Nombre_Articulo , Cantidad y Precio_Unitario . Paso 1: Aplicar 1FN (Atomicidad) Revisamos si hay atributos que dependan de otros
Se define una clave primaria compuesta (ej. ID_Orden + ID_Articulo ) para identificar de forma única cada línea de la orden. Paso 2: Aplicar 2FN (Dependencia Funcional Completa)
ID_Articulo , Nombre_Articulo , Precio_Unitario . Tabla DETALLE_ORDEN: ID_Orden , ID_Articulo , Cantidad . Paso 3: Aplicar 3FN (Eliminar Dependencias Transitivas) Paso 1: Aplicar 1FN (Atomicidad) Se define una
Exige que todos los atributos sean atómicos (indivisibles) y que no existan grupos repetitivos en una misma fila.
Analizamos si los atributos dependen de toda la clave compuesta o solo de una parte: Tabla DETALLE_ORDEN: ID_Orden , ID_Articulo , Cantidad
Nombre_Cliente solo depende de ID_Cliente (que a su vez es parte de la orden).
Debe cumplir la 2FN y no tener dependencias transitivas; es decir, ningún atributo no clave debe depender de otro atributo no clave. Ejercicio Resuelto: Caso de "Órdenes de Compra"
Nombre_Articulo y Precio_Unitario dependen solo de ID_Articulo , no del ID_Orden . Creamos tablas separadas: Tabla ORDEN: ID_Orden , Fecha , ID_Cliente .