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 tuvieramos alguna columna que se repite a lo largo de todos los registros, dichos datos deberian 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 |
Ahi tenemos un claro problema !!!Acaso no se busca NO REPETIR DATOS ?Si toda una venta tendrá el mismo numero 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 columnaClienteVenta 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 unico para cada grupo de registros
No hay comentarios:
Publicar un comentario