Normalización de bases de datos: primera, segunda y tercera forma normal

InformáticaActualizado el 2,94 KB

Resumen

El documento explica las tres primeras formas normales en el diseño de bases de datos relacionales. Muestra cómo separar datos maestros de transacciones para eliminar repeticiones, cómo eliminar dependencias parciales de la clave principal y qué condiciones debe cumplir una tabla para estar en tercera forma normal, con ejemplos de tablas de ventas.

Puntos clave

  • La Primera Forma Normal (1FN) elimina la repetición de datos y obliga a guardar los datos maestros, como los de clientes, en tablas separadas.
  • La Segunda Forma Normal (2FN) exige que cada columna dependa de la clave principal completa; si depende solo de una parte, debe moverse a otra tabla.
  • En el ejemplo de ventas, ClienteVenta y FechaVenta dependen solo de VentaID, por lo que se trasladan a una tabla maestra de ventas.
  • La Tercera Forma Normal (3FN) establece que ninguna columna puede depender de una columna que no sea clave y que no puede haber datos derivados.
  • En el ejemplo de incumplimiento, la columna Medida depende de ProductoID, que no es clave, por lo que la tabla no cumple la 3FN.

Ponte a prueba

Normalización de Bases de Datos

Primera Forma Normal

La Primera Forma Normal (1FN) implica eliminar la repetición de datos en las tablas. Los datos maestros, como los de clientes, deben almacenarse en tablas separadas y referenciarse mediante claves externas en las tablas de transacciones, como las de ventas.

Segunda Forma Normal

La Segunda Forma Normal (2FN) requiere que cada columna de una tabla dependa de la clave principal completa. Si una columna depende de una parte de la clave principal, debe moverse a una tabla separada.

**Ejemplo:**

VentaIDItemIDFechaVentaClienteVentaProductoIdCantidad
1101/12/20072233410
1201/12/2007233332
1301/12/200726664334
1401/12/20072213
2102/12/2007535666

En este ejemplo, las columnas ClienteVenta y FechaVenta se repiten para cada venta. Por lo tanto, se deben mover a una tabla maestra de ventas:

VentaIDItemIDProductoIdCantidad
11233410
1233332
136664334
14213
2135666
VentaIdFechaVentaClienteVenta
101/12/20072
202/12/20075

Tercera Forma Normal

La Tercera Forma Normal (3FN) establece que:

  1. Ninguna columna puede depender de una columna que no tenga una clave.
  2. No puede haber datos derivados.

En el ejemplo anterior, todas las columnas dependen de la clave principal (VentaID) y no hay datos derivados, por lo que cumple con la 3FN.

**Ejemplo de incumplimiento de la 3FN:**

VentaIDItemIDProductoIDCantidadDescripcionMedidaProveedor
11345512Impresora HP LJ8000122cm1
12245534Scanner HP A355533cm1
21544421Mouse HP Wireless–1

En este ejemplo, la columna Medida depende de la columna ProductoID, que no es una clave. Por lo tanto, la tabla no cumple con la 3FN.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué establece la Primera Forma Normal?

La Primera Forma Normal implica eliminar la repetición de datos en las tablas. Los datos maestros, como los de clientes, deben almacenarse en tablas separadas y referenciarse mediante claves externas.

¿Cuándo una tabla cumple la Segunda Forma Normal?

Una tabla cumple la Segunda Forma Normal cuando cada columna depende de la clave principal completa. Si una columna depende solo de una parte de la clave, debe moverse a una tabla separada.

¿Por qué la tabla del ejemplo de Medida no cumple la 3FN?

Porque la columna Medida depende de ProductoID, que no es una clave de la tabla. La 3FN prohíbe que una columna dependa de una columna que no tenga clave.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué implica la Primera Forma Normal?
2. ¿Qué exige la Segunda Forma Normal?
3. ¿Qué debe hacerse con una columna que depende solo de una parte de la clave principal?
4. ¿Qué columnas se trasladan a la tabla maestra de ventas en el ejemplo?
5. ¿Qué establece la Tercera Forma Normal?
6. ¿Por qué la tabla de ejemplo no cumple la 3FN?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.