stringtranslate.com

Dependencia multivalorada

En la teoría de bases de datos , una dependencia multivalor es una restricción completa entre dos conjuntos de atributos en una relación .

A diferencia de la dependencia funcional , la dependencia multivalor requiere que ciertas tuplas estén presentes en una relación. Por lo tanto, una dependencia multivalor es un caso especial de dependencia generadora de tuplas . La dependencia multivalor desempeña un papel en la normalización de bases de datos 4NF .

Una dependencia multivalor es un caso especial de una dependencia de unión , con solo dos conjuntos de valores involucrados, es decir, es una dependencia de unión binaria.

Existe una dependencia multivalor cuando hay al menos tres atributos (como X, Y y Z) en una relación y para un valor de X hay un conjunto bien definido de valores de Y y un conjunto bien definido de valores de Z. Sin embargo, el conjunto de valores de Y es independiente del conjunto Z y viceversa.

Definición formal

La definición formal es la siguiente: [1]

Sea un esquema de relación y sean y conjuntos de atributos. La dependencia multivalor (" multidetermina ") se cumple si, para cualquier relación legal y todos los pares de tuplas y en tales que , existen tuplas y en tales que:

De manera informal, si uno denota por la tupla que tiene valores para colectivamente iguales a , entonces siempre que las tuplas y existan en , las tuplas y también deberían existir en .

La dependencia multivalor se puede representar esquemáticamente como se muestra a continuación:

Ejemplo

Consideremos este ejemplo de una relación de cursos universitarios, los libros recomendados para el curso y los profesores que lo impartirán:

Debido a que los profesores asociados al curso y los libros asociados al curso son independientes entre sí, este diseño de base de datos tiene una dependencia multivalor; si añadiéramos un nuevo libro al curso de AHA, tendríamos que añadir un registro para cada uno de los profesores de ese curso, y viceversa.
Dicho de forma formal, hay dos dependencias multivalor en esta relación: {curso}   {libro} y, equivalentemente, {curso}   {profesor}. Las bases de datos con dependencias multivalor presentan, por tanto, redundancia. En la normalización de bases de datos , la cuarta forma normal requiere que, para cada dependencia multivalor no trivial X Y , X sea una superclave . Una dependencia multivalor X Y es trivial si Y es un subconjunto de X , o si es el conjunto completo de atributos de la relación.
  

Propiedades

Los siguientes también implican dependencias funcionales :

Las reglas anteriores son válidas y completas.

Definiciones

Restricción total
Una restricción que expresa algo acerca de todos los atributos en una base de datos. (A diferencia de una restricción incrustada ). Que una dependencia multivalor es una restricción completa se desprende de su definición, como cuando dice algo acerca de los atributos .
Dependencia generadora de tuplas
Una dependencia que requiere explícitamente que ciertas tuplas estén presentes en la relación.
Dependencia multivalor trivial 1
Una dependencia multivalor que involucra todos los atributos de una relación, es decir . Una dependencia multivalor trivial implica, para las tuplas y , tuplas y que son iguales a y .
Dependencia multivalor trivial 2
Una dependencia multivalor para la cual .

Referencias

  1. ^ Silberschatz, Abraham ; Korth, Sudarshan (2006). Conceptos de sistemas de bases de datos (5.ª ed.). McGraw-Hill . pág. 295. ISBN 0-07-124476-X.

Enlaces externos