Este post es la continuación de este:
La normalización se refiere al proceso de reducción de la redundancia de datos. Por lo general, consiste en dividir los datos en dos o más tablas hasta que los grupos repetitivos de datos estén colocados en tablas separadas.
El primer paso en la construcción de una base de datos consiste en examinar los datos y sacar lo que se denomina, el diccionario de datos. Veamos un ejemplo sencillo de una tabla que necesita ser normalizada:
Supongamos que usted, tiene los siguientes datos acerca de la venta y compra de productos:
Observe, que si, por ejemplo, usted en Excel, intenta ir registrando órdenes y órdenes de manera manual, en un momento determinado decide rebajar el precio de los pocillos, tendría que cambiar dos filas, hacer el mismo proceso dos veces. ¿Y si tiene muchas más órdenes? Del mismo modo, sólo interesaría cambiar la fila Valor del producto vendido al cliente, no el valor que se pagó por él.
Supongamos también, que la Orden 0045 se canceló, por lo tanto decide eliminar dicho registro. Pero no puede eliminar toda la fila, porque perdería el resto de información sobre el producto Lámpara.
Entonces ya podemos ver los problemas que tenemos en este formato de tabla: Problemas de actualización, problemas de eliminación, y problemas de inserción (puesto que al insertar un nuevo precio al producto, afectaríamos el valor de compra original por estar todo en la misma orden).
Para evitar estas anomalías, necesitamos Normalizar la base de datos.
Para ello, tendremos (y ya sabemos por qué), las siguientes reglas:
◆ Una tabla debe tener un identificador único.
◆ Una tabla no debe repetir valores o columnas..
◆ Una tabla debe almacenar los datos de un solo tipo de entidad.
◆ Una tabla debe evitar las columnas con valores nulos.
Ello nos ayudará a manejar grandes cantidades de datos en las operaciones de actualización, eliminación e inserción de registros, como veremos más adelante.
Continúa aquí: