InicioInfoEn la mente del programador - Normalizar base de datos

En la mente del programador - Normalizar base de datos

Info1/10/2012

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í:
Datos archivados del Taringa! original
0puntos
197visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

D
Dogod🇦🇷
Usuario
Puntos0
Posts11
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.