LA SEGUNDA FORMA NORMAL
(Si o si debe estar previamente
aplicada la Primera Forma Normal) 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 tuviéramos alguna columna que se
repite a lo largo de todos los registros, dichos datos deberían atomizarse en
una nueva tabla. Veamos un ejemplo:
VentaID
|
ItemID
|
FechaVenta
|
ClienteVenta
|
ProductoId
|
Cantidad
|
1
|
1
|
01/12/2007
|
2
|
2334
|
10
|
1
|
2
|
01/12/2007
|
2
|
3333
|
2
|
1
|
3
|
01/12/2007
|
2
|
66643
|
34
|
1
|
4
|
01/12/2007
|
2
|
21
|
3
|
2
|
1
|
02/12/2007
|
5
|
3566
|
6
|
Ahí tenemos un claro problema. Acaso no se busca NO REPETIR
DATOS. Si toda una venta tendrá el mismo número de Cliente y la
misma Fecha…Por que no crear
una Tabla de MAESTRO DE VENTAS y que contenga esos 2 datos .Es
evidente que la columna ClienteVenta y FechaVenta se repetirán por cada venta realizada.
Es por ello que proponemos el siguiente esquema
VentaID
|
ItemID
|
ProductoId
|
Cantidad
|
1
|
1
|
2334
|
10
|
1
|
2
|
3333
|
2
|
1
|
3
|
66643
|
34
|
1
|
4
|
21
|
3
|
2
|
1
|
3566
|
6
|
Y ahora nuestra nueva tabla maestra
VentaId
|
FechaVenta
|
ClienteVenta
|
|
1
|
01/12/2007
|
2
|
|
2
|
02/12/2007
|
5
|
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.
LINKCOGRAFIA:
https://cvva.wordpress.com/2007/12/04/normalizacion-de-bases-de-datos-las-3-formas-normales/
No hay comentarios:
Publicar un comentario