3.3 DEPENDENCIAS FUNCIONALES

Sea el esquema de relación R definido sobre el conjunto de atributos A y sean X e Y
subconjuntos de A llamados descriptores. Se dice que Y depende funcionalmente de X o que
X determina o implica a Y, que se representa por X ® Y, si solo si, cada valor de X tiene
asociado en todo momento un único valor de Y.
ej: cod_libro ® titulo, el código del libro determina el titulo. El cod_libro es el
implicante y titulo es el implicado. Siempre el implicado es un hecho (una información)
acerca del implicante.
OBS1: la afirmación cod_libro determina titulo NO significa que a partir de cod_libro
podamos conocer el titulo. Es decir, para un esquema R, si tenemos la dependencia funcional
X ® Y, dado un valor de X no podemos en general conocer el valor de Y. Solo nos
limitaremos a firmar que para dos tuplas de cualquier extensión de R que tengan el mismo
valor de X, el valor de Y también será igual en ambas.
OBS2: Las dependencias son predicados o restricciones sobre cualquier extensión
válida del esquema de relación, por lo que observar una determinada extensión (datos) no
puede llevarnos a afirmar la existencia de una dependencia funcional.

3.3.1 Dependencia funcional completa
Si el descriptor X es compuesto, es decir, X(X1, X2), se dice que Y tiene dependencia
funcional completa de X, si depende funcionalmente de X, pero no depende de ningún
subconjunto del mismo, esto es:
X --> Y
X1 --> | Y
X2 --> | Y. Se representa X --> Y.
X --> Y si y solo si NO $ X’ Ì X / X’ --> Y. 
Ejemplos:
La relación PUBLICA( articulo, revista, numero, pagina ), que representa la pagina
inicial en la que comienza un articulo en una revista. Un mismo articulo puede aparecer
publicado en distintas revistas y en cada una de ellas, en paginas distintas y una revista
publica varios artículos, se tiene:
articulo, revista, numero ® pagina
articulo --> | pagina
revista --> | pagina
numero --> | pagina

3.3.2 Dependencia funcional transitiva
Sea la relación R( X,Y,Z ), en la que existen las siguientes dependencias funcionales:
X --> Y, Y --> Z y Y --> | X, se dice que Z tiene dependencia transitiva respecto a X, a través
de Y.
ej: LIBRO_ED( codlibro, editorial, país )
La dependencia entre codlibro y país es transitiva, a través de editorial. Intuitivamente
se interpreta como que PAIS es una información del libro, pero indirectamente, ya que es una
información de EDITORIAL y esta a su vez de LIBRO.

3.3.3 Definición formal de las tres primeras formas normales
Primera Forma Normal:
No tiene grupos repetitivos, es decir, un atributo sólo puede tomar un único valor de un
dominio simple.
Segunda Forma Normal:
 Está en 1FN
 Cada atributo no principal tiene dependencia funcional completa respecto de cada una de
las claves.
La relación PUBLICA2( articulo, revista, numero, pagina, editorial ) que refleja en qué
numero de qué revista se publica un artículo, en qué pagina comienza y cuál es la editorial.
Tenemos las siguientes dependencias:
articulo, revista, numero ® pagina
revista ® editorial
clave:(articulo, revista, numero)
Esta relación no esta en 2FN, ya que editorial depende de la revista y tiene
redundancia, pues se repite la editorial para cada articulo que se publica en una revista.
Tercera Forma Normal:
 Está en 2FN
 Ningún atributo no principal depende transitivamente de ninguna clave de la relación.