En la segunda forma normal, nos debemos asegurar que cada tabla que tengamos esté en dependencia funcional completa; esto quiere decir que cada atributo que no pertenezca a la clave primaria dependa de la o las claves primarias de aquella tabla. Una tabla que esta en primera forma norma también puede cumplir con la segunda forma normal, solo tiene que satisfacer las condiciones de la segunda forma normal.
Sin embargo, la segunda forma normal falla en algunos aspectos como cuando dos o más atributos que no pertenecen a la clave primaria se encuentran en dependencia transitiva.
Acontinuacion les mostraremos unos ejemplos de como se transforma una tabla de primera forma normal hacia la segunda forma normal:
Ejemplo 1:
Se tiene una tabla con la clave primaria Empleado y Habilidad y como atributo dato a lugar de trabajo. Pero podemos ver que un empleado puede tener mas de una habilidad pero este siempre trabajara en el mismo lugar de trabajo.
Para que esta tabla se encuentre en dependencia funcional completa debemos de separar el lugar de trabajo, ya que este no depende de la habilidad, solo del empleado. Por lo tanto, se separa en otra tabla el lugar de trabajo.
Ejemplo 2:
En este ejemplo podemos ver la tabla sobre modelos de cepillos de dientes en la cual la clave primaria es Nombre Completo del Modelo. Pero uno de los atributos dato de esta tabla no esta en dependencia funcional con la clave primaria.
Para poder corregir este error tenemos que sacar este atributo a otra tabla en la cual se encuentre en dependencia funcional completa.

Ejemplo 3:
El tercer ejemplo nos muestra una base de datos de cuidadanos y sus domicilios especificados en direccion, poblado y provincia. Teniendo como clave primaria a NIF(Numero IdentiFicador) y el Codigo Postal no todos los atributos dependen de esta clave.
Por lo tanto, debemos de separar Nom y Ape que no dependen del Codigo Postal.
Ejemplo 4:
En este ultimo ejemplo mostrado vemos una tabla donde los atributos dato(Nombre y Promedio) no dependen funcionalmente de la clave primaria(ID-Estudiante e ID-Clase).
No hay comentarios:
Publicar un comentario