miércoles, 30 de mayo de 2012

Normalizacion de BD

3 formas normales


Existen 3 niveles de Normalización que deben respetarse para poder decir que nuestra Base de Datos, se encuentra NORMALIZADA, es decir, que cumple con los requisitos naturales para funcionar optimamente y no perjudicar las Performance por mala arquitectura.Estas 3 reglas de Normalización se las conoce como las 3 FORMAS NORMALES.

Primera Forma Normal
Consiste en no repetir datos en nuestras tablas. Si nuestra tabla repite una y otra vez los datos, el nombre, el domicilio y otros datos de la tabla, es que no hemos aplicado esta Normalizaciòn.Si tenemos una tabla clientes, en la tabla ventas, solo deberia figurar el codigo del cliente, para que el resto de los datos se puedan referenciar automaticamente sin problemas y sin duplicar información.Lo mismo ocurriria en una tabla de detalle de ventas, si por cada campo se coloca el detalle del producto, con su descripción , medidas, etc…Tendriamos un desaprovechamiento de espacio y recursos muy grande. Para ello, tendremos nuestra tabla maestra de Productos y con solo grabar el código de dicho producto en nuestra tabla de ventas, será suficiente.

La Segunda Forma Normal
Consiste 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.
Por lo que la 2a. forma normal debe depender de toda la clave y no constituir un dato unico para cada grupo de registros.

La Tercera Forma Normal
Consiste en que:
1.Ninguna Columna puede depender de una columna que no tenga una clave

2.No puede haber datos derivados