Para corregirlo, se dividen los datos de modo que cada celda contenga un único valor. La clave primaria de esta nueva estructura debe ser compuesta: (ID_Orden, ID_Producto) . ID_Orden (PK) ID_Producto (PK) ID_Cliente Nombre_Cliente Nombre_Producto Precio_Unitario 2026-05-10 Carlos Pérez 2026-05-10 Carlos Pérez 2026-05-11 Ana Gómez Paso 2: Aplicar la Segunda Forma Normal (2FN)
Si un proveedor cambia el precio de un artículo, solo se modifica en un registro de la tabla de productos, impactando correctamente a todo el sistema.
Para pasar a 2FN, se separan los datos en tres tablas distintas: PK: ID_Orden ID_Orden (PK) ID_Cliente Nombre_Cliente 2026-05-10 Carlos Pérez 2026-05-11 Ana Gómez Tabla 2: PRODUCTOS PK: ID_Producto ID_Producto (PK) Nombre_Producto Precio_Unitario Tabla 3: DETALLES_ORDEN PK: (ID_Orden, ID_Producto) FK: ID_Orden referencias ORDENES FK: ID_Producto referencias PRODUCTOS ID_Orden (PK/FK) ID_Producto (PK/FK) Paso 3: Aplicar la Tercera Forma Normal (3FN)
A: The most beginner-friendly resource is the 9-page guide from sites like Docsity and Studocu . These guides use an extremely common exercise (like the orders one we just solved) and walk through the transformation from the initial messy table to 1FN, 2FN, and 3FN with clear explanations. Para corregirlo, se dividen los datos de modo
Revisamos la tabla . Notamos que NombreCliente depende directamente de ClienteID , y ClienteID depende de PedidoID . Esto es una dependencia transitiva ( PedidoID →right arrow ClienteID →right arrow NombreCliente ). Separamos los clientes a su propia tabla: Tabla CLIENTE ( ClienteID [PK], NombreCliente ) Tabla PEDIDO ( PedidoID [PK], Fecha , ClienteID [FK])
(Normalización avanzada).
| Feature | Why it matters | |---------|----------------| | | You cannot normalize without knowing dependencies. | | Stepwise decomposition | Shows the process , not just the final tables. | | Solutions in SQL or relational schema | Bridges theory to practice. | | Explanation of why a table is already in XNF | Avoids unnecessary normalization. | | One complex exercise (#19) | Simulates a real unnormalized form (UNF) from a business form. | Para pasar a 2FN, se separan los datos
Todos los atributos contienen únicamente valores atómicos (indivisibles).
Gestión de itinerarios donde se registra: [ID_Vuelo, Codigo_Avion, Modelo_Avion, Capacidad_Pasajeros, Codigo_Aeropuerto_Origen, Ciudad_Origen, Codigo_Aeropuerto_Destino, Ciudad_Destino, Hora_Salida] . Solución hacia 3FN:
(Estructura de carrito de compras, productos y clientes). Beneficios de Estudiar estos Ejercicios Capacidad_Pasajeros] AEROPUERTO: [Codigo_Aeropuerto (PK)
Relying solely on "solved" answers can bypass the critical thinking needed for design.
[Codigo_Avion (PK), Modelo_Avion, Capacidad_Pasajeros] AEROPUERTO: [Codigo_Aeropuerto (PK), Ciudad, Pais]
Una base de datos no normalizada puede sufrir de las llamadas , que son problemas que surgen al insertar, eliminar o modificar datos:
| ID_Estudiante | ID_Curso | Nombre_Estudiante | Calificación | |---------------|----------|--------------------|--------------| | 1 | BD101 | Ana López | 9.5 | | 2 | BD101 | Carlos Ruiz | 8.0 | | 1 | PR102 | Ana López | 7.5 |