Base de datos
Existen 3 niveles de Normalización que deben respetarse para poder decir que nuestra Base de Datos, se encuentra NORMALIZADA, es decir, quecumple con los requisitos naturales para funcionar óptimamente y no perjudicar las Performance por mala arquitectura .Estas 3 reglas de Normalización se las conoce como las 3 FORMAS NORMALES.
LaPrimera Forma Normal Esta primera Forma Normal, nos lleva a no repetir datos en nuestras tablas. Los famosos maestro – detalle, deben aplicarse a la estructura de la tabla. Si nuestra tabla de ventasrepite una y otra vez (por cada venta), el nombre, el domicilio y otros datos del Cliente, es que no hemos aplicado esta Normalización. Si tenemos una tabla clientes, en la tabla ventas, solo deberíafigurar el código del cliente, para que el resto de los datos se puedan referenciar automáticamente sin problemas y sin duplicar información. Lo mismo ocurriría en una tabla de detalle de ventas, si porcada ítem vendido colocamos el detalle del producto, con su descripción, medidas, etc…Tendríamos un desaprovechamiento de espacio y recursos muy grande. Para ello, tendremos nuestra tabla maestra deProductos y con solo grabar el código de dicho producto en nuestra tabla de ventas, será suficiente.
La Segunda Forma Normal (Si o si debe estar previamente aplicada la Primera Forma Normal) La SegundaForma 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 quese repite a lo largo de todos los registros, dichos datos deberían atomizarse en una nueva tabla. Veamos un ejemplo
Venta ID
Item ID
Fecha Venta
Cliente Venta
Producto Id
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...
Regístrate para leer el documento completo.