Está en la página 1de 3

DEPENCIAS MULTIVALUADAS

Existe una dependencia multivaluada cuando un valor de una variable est


siempre asociado con varios valores de otra u otras variables dependientes que
son siempre las mismas y estn siempre presentes.
Se presentan solo cuando los atributos que no son determinantes; es decir,
tomando tres atributos, solo podr existir dependencias funcionales entre dos
de ellos, mientras que el resto depender funcionalmente de uno de los dos y
no de ambos.
Existe otro tipo de dependencias algo ms sutiles que las dependencias
funcionales y que no son tenidas en consideracin en las formas normales
estudiadas hasta aqu. Hasta el momento hemos considerado dependencias
funcionales en las que un atributo determina de forma nica el valor de otro
atributo, de este modo si tomamos la dependencia: DN1 NOMBRE; sabremos
que el nombre viene determinado por DN1 y su valor ser nico, ya que solo
puede existir un apersona con un DN1 concreto.
Sin embargo existen situaciones en las que un atributo determina un conjunto
de valores de otro atributo, en este caso decimos que tenemos una
dependencia multivaluada y se expresa como:

De manera que para un valor de A encontramos que B toma un conjunto de


valor
Tabla: Profesor especialidad
PROFESOR

ESPECIALIDA

Pepe

Historia

Pepe

Filosofa

Mara

Matemticas

Mara

Fsica y Qumica

Olga

Ingles

4FN
En este tipo de forma normal no admite la existencia de atributos no claves
que tengan dependencias multivaluadas con respecto a la clave.
Tabla: Profesor

CENTRO

PROFESOR

ESPECIALIDAD

00001

Pepe

Historia

00001

Pepe

Filosofa

00002

Mara

Matemticas

00002

Mara

Fsica y Qumica

00003

Olga

Ingles

Podemos observar en la tabla una redundancia de datos que nos es deseable


debido a la dependencia multivaluada entre PROFESOR y ESPECIALIDAD.
La solucin sera hacer una descomposicin de la tabla a en dos de la siguiente
forma
Tabla: profesor centro
CENTRO

PROFESOR

00001

Pepe

00002

Mara

00003

Olga

4 FORMA NORMAL (4FN)


Una relacin esta en 4FN cuando est en 3fn
La cuarta forma normal hace uso de una nueva clase de dependencia, llamada
DMV (dependencia multivaluada); las DMVs son una generalizacin de las DFs.
Fagin presento la nocin de las dependencias multivaluadas, DMVs .las
dependencias multivaluadas son una generalizacin de las dependencias
funcionales, en el sentido de que toda DF es una DMV, aunque lo opuesto no es
cierto (es decir, existen DMVs que no son DFs).

Se lee como B es multidependiente de A o de manera equivalente.


Las dependencias multivaluadas son una generalizacin de las dependencias
funcionales.

Un esquema de una base de datos esta en 4NF si cada una de sus relaciones
r(R) cumple:
Si la dependencia multivalorada X -> Y existe en R, entonces X es una llave
candidata. En nuestro ejemplo, el esquema que contiene a cursos no est en
4NF.

Podemos generar un nuevo esquema curso profesor curso texto que si se


encuentra en 4NF.
Otro ejemplo: una relacin empleado con esquema nombre emp nombre proy
nombre depende en ella deben cumplirse dos dependencias multivaluadas:

nombre emp -> nombre proy


nombre emp -> nombre depend
Empleado no est en 4NF ya que la nica llave candidata est compuesta por
todos los atributos.

Podemos descomponer la relacin empleado en dos relaciones en 4NF:


Nombre emp nombre proy nombre emp nombre depende

Violaciones a 4NF pueden surgir cuando se pada de E/V a relacional algunos


vnculos que asocian a ms de un conjunto de entidades.

También podría gustarte