logo informatico sin limites

¿Quieres apoyarnos? Con nuestro Código: "VIVESINLIMITES" tendrás 2 MESES GRATIS en el plan mensual del Hosting SERED QUIERO APOYARTE!

La 3fn busca eliminar todos los problemas derivados de dependencias con atributos no claves.

La mayoría de las tablas al llegar a este nivel de normalización, están correctas.

Términos que deberías conocer para poder entenderla:

¿Como saber si una tabla esta en 3FN?

  • La tabla debe estar en 2FN
  • No deben existir dependencias transitivas.

Ejemplos

tercera forma ejemplo
Ejemplos tercera forma base de datos.

Tenemos nuestra tabla de las películas del cine.

TituloDirectorNacionalidad directorDuracionPuntuacionesProductora id
El padrinoFrancis Ford CoppolaAmerican175 minutosA1
Toy StoryJohn LasseterAmerican81 minutosB2
Tabla: Películas.

La clave primaria de nuestra tabla es (Titulo), tomando en cuenta esto.

Las dependencias funcionales deberían ser así…

  • Titulo -> Director
  • Titulo -> Nacionalidad
  • Titulo -> Duración
  • Titulo -> Puntuación
  • Titulo -> Productora

Pero no es el caso… Esta es la dependencia funcional actual:

  • Titulo -> Director
  • Director -> Nacionalidad
  • Titulo -> Duración
  • Titulo -> Puntuación
  • Titulo -> Productora

Todas las columnas son determinadas por el titulo, excepto la nacionalidad del director que es determinada por el director.

Titulo -> director: El titulo determina el director, porque dependiendo de la película el director es diferente.

Director -> Nacionalidad: El titulo de la película no tiene ninguna relación con la nacionalidad, la única columna que puede determinarla es el director en si.

Todas las columnas son dependiente de la clave primaria ( Titulo ), excepto nacionalidad que depende de un atributo no clave (director), y director si depende de la clave (Titulo)

Esto es un problema de dependencias transitivas, porque el atributo no depende de la clave sino de un campo no clave. Aquí te dejo otro ejemplo de dependencia transitiva por si tienes dudas.

¿Solución? la vieja confiable, separar tablas..

TituloDirectorDuracionPuntuacionesProductora id
El padrinoFrancis Ford Coppola175 minutosA1
Toy StoryJohn Lasseter81 minutosB2
Tabla: Películas.
AutorAutor nacionalidad
Francis Ford CoppolaAmerican
John LasseterAmerican
Tabla: Autores

Resumen: Todos los atributos no claves deben tener como determinante la clave primaria, no un atributo no clave.

Los que navegan mas profundo, son los que descubren tesoros mas valiosos.

Anterior capitulo

Segunda Forma Normal

Siguiente capitulo

Boyce-Codd Forma Normal

Esta web utiliza cookies. Puedes ver nuestra política de cookies, si continuas navegando estás aceptándola.