You are on page 1of 3

La Segunda Forma Normal nos habla de que cada columna de la tabla debe

depender de la clave. Esto significa que todo un registro debe depender


nicamente de la clave principal, si tuviramos alguna columna que se repite a lo
largo de todos los registros, dichos datos deberan atomizarse en una nueva tabla.
Veamos un ejemplo:

VentaID

ItemID

FechaVenta

ClienteVenta

ProductoId

Cantidad

01/12/2007

2334

10

01/12/2007

3333

01/12/2007

66643

34

01/12/2007

21

02/12/2007

3566

Ah tenemos un claro problema! Acaso no se busca NO REPETIR DATOS? Si


toda una venta tendr el mismo nmero de Cliente y la misma FechaPor que no
crear una Tabla de MAESTRO DE VENTAS y que contenga esos 2 datos? Es
evidente que la columnaClienteVenta y FechaVenta se repetirn por cada venta
realizada. Es por ello que proponemos el siguiente esquema.
VentaID

ItemID

ProductoId

Cantidad

2334

10

3333

66643

34

21

3566

Y ahora nuestra nueva tabla maestra


VentaId

FechaVenta

ClienteVenta

01/12/2007

02/12/2007

Entonces, nuestra 2da Forma Normal nos habla de que cada columna de una
tabla debe depender de toda la clave y no constituir un dato nico para cada grupo
de registros.
Considere una tabla describiendo las habilidades de los empleados:

Empleado
Jones
Jones
Jones
Bravo
Ellis
Ellis
Harrison

Habilidades de los empleados


Habilidad
Lugar Actual de Trabajo
Mecanografa
114 Main Street
Taquigrafa
114 Main Street
Tallado
114 Main Street
Limpieza Ligera
73 Intustrial Way
Alquimia
73 Industrial Way
Malabarismo
73 Industrial Way
Limpieza Ligera
73 Industrial Way

La nica clave candidata de la tabla es {Empleado, Habilidad}


El atributo restante, Lugar actual de trabajo, es dependiente solo en parte de la
clave candidata, llamada Empleado. Por lo tanto, la tabla no est en 2NF.
Observe la redundancia de la manera en que son representadas los Lugares
actuales de trabajo: nos dicen tres veces que Jones trabaja en la 114 Main
Street, y dos veces que Ellis trabaja en 73 Industrial Way. Esta redundancia
hace a la tabla vulnerable a anomalas de actualizacin: por ejemplo, es
posible actualizar el lugar del trabajo de Jones en sus registros "Mecanografa"
y "Taquigrafa" y no actualizar su registro "Tallado". Los datos resultantes
implicaran respuestas contradictorias a la pregunta "Cul es el lugar actual
de trabajo de Jones?".
Una alternativa 2NF a este diseo representara la misma informacin en dos
tablas:
Empleados
Empleado

Lugar actual de Trabajo


114 Main Street
73 Industrial Way
73 Industrial Way
73 Industrial Way

Jones
Bravo
Ellis
Harrison

Habilidades de los Empleados


Empleado
Jones
Jones
Jones
Bravo
Ellis
Ellis
Harrison Limpieza Ligera

Habilidad
Mecanografa
Taquigrafa
Tallado
Limpieza Ligera
Alquimia
Malabarismo
Limpieza Ligera

Las anomalas de actualizacin no pueden ocurrir en estas tablas, las cuales


estn en 2NF. Sin embargo, no todas las tablas 2NF estn libres de anomalas
de actualizacin.

You might also like