domingo, 11 de septiembre de 2011

Tercera Forma Normal

Una tabla se encuentra en tercera forma normal, cuando cumple con las condiciones de la segunda forma normal y además todos los atributos que no pertenezcan a la clave primaria no tengan dependencia transitiva. Una dependencia transitiva ocurre cuando un atributo no solo depende de las claves primarias, sino que también depende de un atributo no primario. Lo que se hace en este caso es realizar otra tabla que contenga estos dos o mas atributos para que así todas las tablas de nuestro modelo no posean dependencia transitiva entre los atributos no claves. Esta forma normal no soluciona las dependencias multivalores que se puedan mostrar en la modelación de una base de datos.

Acontinucion les daremos ejempos de como aplicar la tercera forma normal en una normalizacion de base de datos:

Ejemplo 1:
En esta tabla podemos ver el historial de los campeones de cada torneo realizado. La tabla presenta como clave primaria el torneo disputado y año en que se jugo el torneo; y como atributos posee el nombre del ganador del torneo y su fecha de nacimiento.





Podemos observar que la fecha de nacimiento depende del jugador que gano el campeonato, por lo que se encuentra en dependencia transitiva. Para resolver esta dependencia debemos separa en otra tabla laa fecha de nacimiento y el jugador.



Ejemplo 2:
En el segundo ejemplo tenemos una tabla de un centro educativo donde tenemos por clave primaria a el codigo identificador de la clase, entre sus atributos tenemos al profesor que dicta el curso y la oficina del profesor del curso.


Vemos que un profesor solo tiene una oficina, por lo tanto profesor y oficina presentan una dependencia transitiva; la cual podemos resolver creando una tabla Profesor-Oficina.











Ejemplo 3:
En este ejemplo tenemos los codigos de los ciudadanos y sus direcciones. Siendo la clave primaria el Numuero IdentiFicador.



En esta tabla podemos ver que tanto la direccion, el poblado y la provincia dependen del Codigo Postal, por lo que se encuentran en dependencia transitiva.



Ejemplo 4:
En este ultimo ejemplo tenemos una tabla de los empleados de una empresa donde estan idenficados por el numero de seguro social(Clave Primaria), ademas tienen su nombre su puesto de trabajo y el salario que ganan.




Como podemos ver el salario de cada persona depende del puesto donde trabaja por lo tanto existe una dependencia transitiva en esta tabla por lo cual tenemos que hacer una tabla con el puesto y el salario.

No hay comentarios:

Publicar un comentario