NORMALIZACIÓN.- El proceso que revisa que la tabla este bien estructurado se llama normalización.
La normalización esta basada en el concepto de formas normales cada forma normal tiene un conjunto de reglas que deben ser verificada (1NF, 2NF, 3NF).
Estas formas normales son anidados, es decir que para que una relación este en 3FN debe haber pasado por 2FN y esta por la 1FN.
Primera Forma Normal (1FN)
- Las celdas o campos deben tener valores singulares.
- Las entradas de cualquier columna o atributo deben ser de la misma clase.
- Cada columna debe tener un nombre único.
- Dos filas o tuplas no pueden ser iguales.
ID | Deporte | Valor |
100 | Ski | 200 |
150 | Natación | 50 |
175 | Squas | 50 |
200 | Natación | 50 |
Al realizar operaciones sobre la tabla se pueden presentar problemas, estos problemas son llamadas anomalías, estas anomalías pueden ser de inserción, actualización, eliminación, etc.
Segunda Forma Normal (2FN)
Todo atributo no clave depende de un atributo clave "Eliminar dependencias parciales a la clave Primaria de una Tabla"
- 2FN
*
| Número_factura Fecha_factura Total_factura |
* | Numero_orden Fecha_orden |
*
| Cta_bco_cliente Nombre_cliente Direccion_cliente Direccion_entrega |
*
| Codigo_producto Descripcion_producto Tamaño_producto Cantidad_ordenada Cantidad_entregada Cantidad_restante Precio_venta Precio_dscto Precio_especial Valor_linea |
Tercera Forma Normal (3FN)
Una relación esta en 3FN si y solo si esta en 2FN y tiene dependencias transitivas, es decir, dependencia encadenada.
- 3 FN
*
| Número_factura Fecha_factura Total_factura |
* | Numero_orden Fecha_orden |
*
| Cta_bco_cliente Nombre_cliente Direccion_cliente Direccion_entrega |
*
| Codigo_producto Descripcion_producto Tamaño_producto Precio_venta Precio_dscto Precio_especial |
* *
| Codigo_factura Codigo_producto Cantidad_ordenada Cantidad_entregada Cantidad_restante Valor_linea |
desnormalizacion
es el proceso de optimizar el desempeño de una base de datos por medio de agregar datos redundantes. es necesaria porque las actuales DBMSs implementan el modelo relacional pobremente.