BBDD | DÍA 28: NORMALIZACIÓN DE RELCIONES

Día 28. En el día de hoy, hemos visto en qué consiste la normalización de relaciones, concretamente, en los conceptos de dependencia funcional, total y las diferentes formas normales.

Derechos de autor aquí

 

El proceso de normalización consiste en la aplicación de una serie de normas para obtener datos agrupados en diferentes tablas, de forma que su estructura sea óptima para su implementación , gestión y explotación, actual y futura, eliminando redundancias perjudiciales.

El objetivo principal es:

  • Evitar anomalías a la hora de manipular los datos
  • Formar una estructura flexible y fácil de mantener
  • Evitar el espacio requerido para el almacenamiento
  • Aminorar el espacio requerido
  • Evitar problemas de integridad
Dependencia funcional:

Se dice que el atributo o conjunto de atributos B depende funcionalmente del atributo o conjunto de atributos A, y se representa como A -> B, si y solo si cada valor de A se corresponde conceptualmente con un único valor de B.

Las formas normales se basan en descomponer tablas e función de las dependencias funcionales.

Para llevar a cabo el proceso de normalización, hay que:
  • Elegir una clave primaria por cada relación
  • Construir un diagrama de dependencias en función de esas claves
  • Construir las nuevas relaciones basándose en esas claves.
Primera forma normal 1FN:
Una tabla se encuentra en primera forma normal si y solo si los valores que componen el atributo de una tupas son atómicos. Es decir, si contiene para cada intersección de fila-columna un solo valor y no un conjunto de ellos. 

Segunda forma normal 2FN:
Una tabla se encuentra en segunda forma normal si y solo si cumple las condiciones
  • Se encuentra en primera forma normal
  • Todo atributo secundario (aquellos que no pertenecen a la clave principal) depende de la clave principal en su totalidad y nod e una parte de ella. Es decir, todo atributo secundario tiene una dependencia funcional total con la clave
Esta forma normal solo se considera si la clave principal de la tabla es compuesta. Si la clave principal es simple, entonces la tabla ya se encuentra en segunda formal normal (si se encuentra en primera forma normal).

Tercera forma normal 3FN: 
Una tabla se encuentra en tercera forma normal si y solo si cumple las condiciones:
  • Se encuentra en segunda forma normal
  • No existen atributos no primarios que son transitivamente dependientes de cada posible clave de la tabla
Esto significa que un atributo secundario solo se debe conocer a través de la clave principal o claves secundarias de la tabla y no por medio de otro atributo no primario

En el grafo de dependencias solo se deben mostrar las dependencias transitivas y no aquellas dependencias funcionales a partir de las claves secundarias, puesto que se sabe que por ser claves ya conocen todos los atributos. 

Comentarios

Entradas populares