Sep 07

Normalización de tablas relacionales: Segunda Forma Normal (2FN)

Después de:

Normalización de tablas relacionales: Primera formal Normal (1FN)

Vamos con la 2FN.. Lo vamos a ver de forma sencilla.

La 2FN tiene que cumplir con los siguientes requisitos:

– Tiene que estar en 1FN

– Tiene que tener una clave primaria (PK)

–  Y los atributos no clave deben depender  de la clave primaria.

Es decir, que 2FN  establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial son aquellos datos que no dependen de la llave primaria de la tabla para identificarlos.

Vamos a verlo en un jemplo:

Capture

Segun lo anteriormente dicho, esta tabla tendrias que partirla en 3:

Capture

Seria la primera tabla con el codigo y el nombre de la asignatura.

La siguiente podemos hacer con el Código y el Nombre de los alumnos.

Capture

Y por ultimo una con la relacion de los codigos de Asignatura y Alumnos.

Capture

Parece sencillo, a que si ??? Normalmente este trabajo se realiza en papel para ver todas las  relaciones que podemos tener. Asi que cuando nos pongamos con el programa SQL respectivo tendriamos mucho trabajo  hecho.

Si teneis otro punto de vista como explicarlo, teneis los comentarios abiertos. Espero vuestras ideas.

Bueno, a por la Tercera