Saltar la navegación

4. Formas Normales: Ejemplo

Contenido

Ejemplo

Si partimos de los siguientes datos almacenados.

Se puede observar que existe redundancia de datos.

1FN. Identificar si hay grupos repetitivos

Resultado de la 1FN:

Es importante resaltar que se conserva el número de matrícula en ambas tablas para tener la relación entre ellas, recordemos que la normalización nos dará como resultado una base de datos relacional.

2FN. Eliminar dependencias funcionales

Para iniciar con la segunda forma normal:

  • Las tablas deben estar en 1FN.
  • Identificar las dependencias funcionales y transitivas.

Por lo tanto, se identifica que: Materia depende funcionalmente de Numero de materia, a su vez Materia no depende de Matricula por lo que son independientes. Con ello podemos separar las tablas.


Se obtiene una tabla débil la cual contiene llaves foraneas Se convierte en una tabla fuerte

Ahora que ya se cuenta con la separación de esas dependencias podemos seguir a la tercera forma normal.

Se observa en la tabla donde están los datos del estudiante aún se observa datos que pueden ser separados, como por ejemplo el nombre de la carrera ya que este no depende de los datos del estudiante. Lo que se presenta es una dependencia transitiva entre carrera y matricula. Por lo que podemos separar, quedando de la siguiente manera.

3FN. Eliminar dependencias transitivas




BCFN. Analiza todas las dependencias incluyendo atributos claves

En la tabla donde aparecen los datos del alumno y el número de matrícula vemos que existe una dependencia aun ya que los datos del estudiante pueden separarse.

Por lo que se tiene como resultado de la separación.


Base de datos resultante: