Si estás recopilando este tipo de soluciones para armar tus propios apuntes de estudio, puedes guardar este contenido o exportarlo directamente a un documento para repasar las reglas de dependencias funcionales antes de tus exámenes de ingeniería de software o bases de datos.
Evitas errores al insertar, actualizar o eliminar registros. Ahorra espacio:
NombreAlumno , Telefono , NombreCurso , Aula , IdProfesor , NombreProfesor , NotaFinal . Paso 2: Aplicando la Segunda Forma Normal (2FN)
If your primary key is composite (made up of multiple columns), you need to ensure that every non-key column is functionally dependent on of the primary key columns. If a column depends only on a part of the key, you must remove it to a separate table.
Una tabla con una columna "Teléfonos" que contiene "555-1234, 555-5678" no está en 1FN Solución:
| Campo | Descripción | | --- | --- | | id_venta | Identificador único de la venta | | fecha_venta | Fecha de la venta | | id_cliente | Identificador del cliente | | nombre_cliente | Nombre del cliente | | direccion_cliente | Dirección del cliente | | id_producto | Identificador del producto | | nombre_producto | Nombre del producto | | cantidad | Cantidad del producto vendido | | precio_unitario | Precio unitario del producto |
Nombre_Mecanico depende de Id_Mecanico , el cual depende de Id_Reparacion .
Nombre_Cliente depende solo de ID_Cliente , no de ID_Producto . Nombre_Producto depende solo de ID_Producto . Solución 2FN: Separar la información en tablas lógicas: Tabla: CLIENTES ID_Cliente (PK) , Nombre_Cliente, Dirección_Cliente Tabla: PRODUCTOS ID_Producto (PK) , Nombre_Producto, Precio_Unitario Tabla: FACTURA_DETALLE ID_Factura (PK) , ID_Producto (PK) , Cantidad Tabla: FACTURAS ID_Factura (PK) , Fecha, ID_Cliente (FK) 3. Tercera Forma Normal (3FN): Dependencia Transitiva
Se puede normalizar en las siguientes tablas:
El objetivo es la atomicidad. Los ejercicios resueltos enseñan a eliminar grupos repetidos y asegurar que cada columna contenga valores únicos e indivisibles.
ID_Orden -> Fecha_Orden, ID_Proveedor, Nombre_Proveedor, Ciudad_Proveedor ID_Proveedor -> Nombre_Proveedor, Ciudad_Proveedor
La columna Productos contiene listas (viola 1FN).
. This process organizes data to minimize redundancy and protect data integrity. 1. The Starting Point: 1NF (Atomicity) A table is in First Normal Form (1NF)
Todos los atributos que no forman parte de la clave primaria deben depender de forma de toda la clave primaria, y no de una parte de ella. Esto elimina las dependencias parciales (aplica solo cuando la clave primaria es compuesta). Tercera Forma Normal (3FN): Debe cumplir con la 2FN.
