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 segunda forma normal (2FN) se encarga de eliminar todas las dependencias parciales.

Es importante entender que son las dependencias funcionales, las claves primarias para comprender esta forma.

Características de la 2FN

  • Se debe cumplir la primera forma normal.
  • Todos los atributos no claves deben depender de la clave primaria completa.

¿Que se necesita para estar en 2FN?

La mejor manera de entender esta forma es con un ejemplo.

ejemplo 2fn
Segunda Forma: Ejercisio.

Tenemos esta tabla donde puedo ver todas las películas disponibles en el cine.

TituloFormatoDirectorNacionalidad directorPrecioDuraciónPuntuacionesProductora id
El padrinoHDFrancis Ford CoppolaAmerican30175 minutosA1
El padrino3DFrancis Ford CoppolaAmerican60175 minutosA1
Toy StoryHDJohn LasseterAmerican3081 minutosB2
Toy Story3DJohn LasseterAmerican6081 minutosB2

La clave primaria de esta tabla es (Titulo + Formato).

Las dependencias funcionales correctas, deberían lucir así:

  • Titulo + Formato -> Director
  • Titulo + Formato -> Precio
  • Titulo + Formato -> Duración
  • Titulo + Formato -> Puntuación
  • Titulo + Formato -> Productora

Nota: nacionalidad del director no la tomaremos en cuenta en este caso, en el siguiente episodio explico porque.

Sin embargo, las dependencias no son esas… Sino estas:

  • Titulo -> Director
  • Titulo + Formato -> Precio
  • Titulo -> Duración
  • Titulo -> Puntuación
  • Titulo -> Productora

Casi todas las columnas dependen funcionalmente de titulo y solamente el Precio depende de la clave primaria compuesta completa.

Esto es un problema de dependencias parciales, porque los atributos dependen de una parte de la clave y no de la clave primaria completa ( Titulo + Formato)

Por consecuente no cumplimos con la segunda forma normal.

¿Solución? Ya la conoces.. separar tabla

TituloDirectorNacionalidad directorDuraciónPuntuacionesProductora id
El padrinoFrancis Ford CoppolaAmerican175 minutosA1
El padrinoFrancis Ford CoppolaAmerican175 minutosA1
Toy StoryJohn LasseterAmerican81 minutosB2
Toy StoryJohn LasseterAmerican81 minutos832
Tabla: Películas.
TituloFormatoPrecio
El padrinoHD30
El padrino3D60
Toy StoryHD30
Toy Story3D60
Tabla: Precios.

Ahora si, la tabla de películas tiene una sola clave primaria y todos sus campos dependen ella.

Y la tabla de precios tiene su clave primaria compuesta, y depende completamente.

El objetivo de esta forma: Todas las columnas deben tener como determinante la clave primaria completa.

Si quieres otro ejemplo de dependencias parciales aquí te lo dejo, si no sabes como aplicar la primera forma normal, En el anterior capitulo te lo explico.

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

Anterior capitulo

Primera Forma Normal

Siguiente capitulo

Tercera Forma Normal

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