Estas
dependencias son consecuencia de la estructura de la base de datos y de los
objetos del mundo real que describen, y no de los valores actualmente
almacenados en cada relación. Por ejemplo, si tenemos una relación de vehículos
en la que almacenamos, entre otros atributos, la cilindrada y el color, y en un
determinado momento todos los vehículos con 2000 c.c. son de color rojo, no
podremos afirmar que existen una dependencia entre el color y la cilindrada.
Debemos suponer que esto es sólo algo casual.
Para
buscar dependencias, pues, no se deben analizar los datos, sino los entes a los
que se refieren esos datos.
Definición: Sean X e Y subconjuntos de atributos
de una relación. Diremos que, Y tiene una dependencia funcional de X, o que X
determina a Y, si cada valor de X tiene asociado siempre un único valor de Y.
Dependencia
funcional completa.
En una dependencia funcional X -> Y, cuando X es un conjunto de atributos,
decimos que la dependencia funcional es completa, si sólo depende de X, y no de
ningún subconjunto de X.
Dependencia
funcional elemental.
Si tenemos una dependencia completa X => Y, diremos que es una dependencia
funcional elemental si Y es un atributo, y no un conjunto de ellos.
Dependencia
funcional trivial. Una
dependencia funcional A -> B es trivial cuando B es parte de A. Esto sucede
cuando A es un conjunto de atributos, y B es a su vez un subconjunto de A.
Dependencia
funcional transitiva.
Supongamos que tenemos una relación con tres conjuntos de atributos: X, Y y Z,
y las siguientes dependencias X -> Y, Y -> Z, Y -> |X. Es decir, X
determina Y e Y determina Z, pero Y no determina X. En ese caso, decimos que Z
tiene dependencia transitiva con respecto a X, a través de Y.

No hay comentarios.:
Publicar un comentario