Diseño avanzado de bases de datos relacionales. Normalización y desnormalización

De FdIwiki ABD
Saltar a: navegación, buscar

La metodología del diseño de bases de datos se caracteriza por la generalidad (independencia de la plataforma), la calidad del producto y su facilidad de uso. Consta de tres fases:

  • Diseño conceptual: Se realiza un esquema conceptual de la base de datos. Es similar a un diagrama entidad-relación.
  • Diseño lógico: Se realiza un modelo relacional con una lista de restricciones, utilizando técnicas formales para verificar la calidad del esquema como es la normalización.
  • Diseño físico: Consta de detalles de la implementación física, como la organización de los archivos.

Normalización

La normalización es el proceso por el cual se descomponen los esquemas de relación en otros que se encuentren en formas normales más exigentes. Una forma normal de un esquema de relación determina su grado de calidad dependiendo de la redundancia de datos y las anomalías provenientes de estas redundancias. Las relaciones con datos redundantes presentan diferentes anomalías:

  • Anomalías de inserción. Pueden suceder:
    • Al insertarse una nueva fila sin respetar las dependencias funcionales.
    • La imposibilidad de añadir nuevos datos para el correspondiente de la dependencia funcional si no existen antecedentes para ella.
  • Anomalías de modificación: Se producen cuando se modifican columnas con datos redundantes de sólo uno de los subconjuntos de las filas con el mismo dato.
  • Anomalías de eliminación: Es la pérdida de información por dar de baja una tupla.