Professional Documents
Culture Documents
El siguiente registro, cuya clave es el cdigo de mdico, viola la 3FN, ya que el nombre del
departamento es un hecho acerca del cdigo del departamento adems de serlo
transitivamente de Cod_Medico
Medicos (Cod_Medico, Cod_Especialidad, Nombre_Especialidad)
Para conseguir la 3FN sera conveniente descomponerlo de la siguiente manera:
Medicos (Cod_Medico, Cod_Especialidad)
Especialidad (Cod_Especialidad, Nombre_Especialidad)
001
001
002
12
46
34
XY
YZ
Y -/-> X
Se dice que Z depende transitivamente respecto de X a travs de Y, lo que se representa como
X- - > Z
Por ejemplo, si suponemos que se dan las siguientes dependencias:
Cod_Medico Cod_Especialidad
Cod_Especialidad Nombre_Especialidad
Cod_Especialidad -/-> Cod_Medico
Podemos afirmar que Cod_Medico Nombre_Especialidad transitivamente a travs de
Cod_Especialidad.
Se dice que un registro se encuentra en 3FN si:
-
Est en 2FN
Ningn campo no clave depende transitivamente de ninguna clave.
Es por esto que el registro:
Medicos (Cod_Medico, Cod_Especialidad, Nombre_Especialidad)
No se encuentra en 3FN, ya que la clave es el Cod_Medico, mientras
Nombre_Especialidad, que no forma parte de la clave, depende transitivamente de ella.
que
misma). Una tabla con una dependencia multivaluada es una donde la existencia de dos
o ms relaciones independientes muchos a muchos causa redundancia; y es esta
redundancia la que es suprimida por la cuarta forma normal.
Por ejemplo:
Dada una tabla de diferentes hospitales con los mdicos que tiene y las especialidades que
tratan:
Hospitales (Cod_Hospital, Cod_mdico, Cod_especialidad)
Cada fila indica que un hospital dado puede tratar una enfermedad con un mdico. Como la
tabla tiene una clave nica y ningn atributo no-clave, no viola ninguna forma normal hasta el
BCNF. Pero debido a que los mdicos de cada hospital son independientes de las
especialidades tratadas, hay redundancia en la tabla. Esto se ve mejor en una tabla con los
campos rellenos:
Por ejemplo, nos dicen tres veces que el hospital del Sur tiene al Dr. Bermdez, si el hospital
del Sur contrata al Dr. Martn necesitaremos agregar mltiples registros, uno para cada
especialidad tratada. En trminos formales, esto se describe como que cada mdico est
teniendo una dependencia multivalor en Hospital.
Para satisfacer la 4NF, debemos poner los hospitales con los distintos mdicos mostrados en
una tabla diferente de los hospitales con sus especialidades.