Ok como siempre hablemos sobre algunos terminos
antes de entrar en materia acerca de la tercera forma
de normalizacion.
¿Que es la dependencia funcional?
Dependencia funcional, o como me gusta decirle
dependencia directa(no es el nombre correcto pero
para funcion practica de recordar que es le llamo asi.),
Es cuando los datos dependen totalmente de su llave primaria.
¿Que es la dependencia transitiva?
La dependencia transitiva , es cuando algun dato depende de su
llave primaria, y ademas de otro dato dentro de la misma tabla, ¿a poco no es confuso?,
esto quedara mas claro con un ejemplo mas adelante.
Cuando hay una dependencia transitiva o dependencia indirecta, hay que separar los datos enviandola
a otra tabla.
Para aplicar la tercera forma normal, es necesario que la tabla este en segunda
forma normal, ESTO ES OBLIGATORIO.
Al crear una nueva tabla se esta creando una llave foranea, sobre este tema ya hemos hablado
en la pagina sobre como aplicar la segunda forma normal.
pincha aqui y ve a la pagina donde abordamos acerca de la segunda forma normal.
id_alumno | nombre del alumno | carrera |
---|---|---|
001090 | Juan Antonio Perez Gonzales | Contabilidad |
001100 | Carolina Abigail Hernandez Gomez | Administracion de empresas |
001200 | Jose Guillermo Campos Flores | Ingenieria |
id_maestro | maestro | materia | coordinador | materia_coordinador |
---|---|---|---|---|
002030 | Tatiana Aguirre | ingles | no | null |
002040 | Juan Flores | matematicasII | si | ingenieria |
En el ejemplo anterior se puede observar que
esta normalizado de la segunda forma, ahora bien,
hay un dato que nos esta creando datos vacios(o incluso segun
el planteamiento podria dar duplicidad pero por facilidad del
ejemplo lo cree asi), asi que identificamos el dato que crea este
problema(coordinador), y creamor su propia tabla.
nombre del alumno | carrera | materia |
---|---|---|
Juan Antonio Perez Gonzales | Contabilidad | ingles |
Carolina Abigail Hernandez Gomez | Administracion de empresas | ingles |
Jose Guillermo Campos Flores | Ingenieria | matematicasIV |
id_maestro | nombre del maestro | materia |
---|---|---|
002030 | Tatiana Aguirre | ingles |
002040 | Juan Flores | matematicasIV |
id_maestro | materia |
---|---|
002040 | Ingenieria |
Listo.
Se ha normalizado exitosamente en la tercera forma.
si aun no comprendes te invito a ver este video