La dependencia multivaluada (también MZZ ) es una generalización del concepto de dependencia funcional , ampliamente utilizado en la teoría de bases de datos . En el concepto de formas normales , se introduce para definir formalmente la cuarta forma normal
Que haya alguna relación con el esquema , así como dos subconjuntos arbitrarios de atributos . deja _
En este caso, depende de , si y solo si el conjunto de valores de los atributos correspondientes al par de relaciones dado depende y no depende de .
Expresado simbólicamente por escrito
.
Formalmente
Una dependencia multivaluada se llama trivial si al menos una de las siguientes condiciones es verdadera:
Supongamos que tenemos una relación que incluye una lista de disciplinas académicas, literatura recomendada y los nombres de los profesores que imparten los cursos correspondientes:
Disciplina | Libro | Conferenciante |
---|---|---|
Matan | Kudryavtsev | Ivanov A. |
Matan | Fikhtengolts | Petrov B. |
Matan | Kudryavtsev | Petrov B. |
Matan | Fikhtengolts | Ivanov A. |
Matan | Kudryavtsev | Smirnov V. |
Matan | Fikhtengolts | Smirnov V. |
máquina virtual | Kudryavtsev | Ivanov A. |
máquina virtual | Kudryavtsev | Petrov B. |
Dado que los profesores que leen el tema y los libros recomendados sobre el tema no dependen el uno del otro, esta relación contiene una dependencia multivaluada. Esta actitud tiene una serie de anomalías. Una de ellas es que si queremos recomendar un libro nuevo en un curso de MatAn, tendremos que añadir tantas entradas nuevas como profesores haya en MatAn y viceversa.
Formalmente, hay dos MZZ: {Disciplina} {Libro}|{Profesor} .
Primero, es redundante. Y en segundo lugar, para tal relación, es necesario desarrollar un mecanismo de control de integridad adicional. La solución óptima al problema sería descomponer la relación en dos con los encabezados {Disciplina, Libro} y {Disciplina, Profesor} . Tal descomposición estaría en 4NF . La admisibilidad de la descomposición se establece mediante el teorema de Fagin (ver más abajo).
Fagin mostró que las dependencias multivaluadas forman pares conectados (en notación de definición):
.Por lo tanto, a menudo se representan juntos en notación simbólica:
Cualquier dependencia funcional es multivaluada. En otras palabras, una dependencia funcional es una dependencia multivaluada en la que el conjunto de valores dependientes correspondientes a un valor dado del determinante siempre tiene potencia unitaria .
En 1977, Bury, Fagin y Howard encontraron que las reglas de inferencia de Armstrong pueden generalizarse y extenderse tanto a dependencias funcionales como multivaluadas.
Digamos que tenemos una relación y un conjunto de atributos . Para acortar el registro, escribiremos simplemente .
Grupo 1: reglas básicas.
Grupo 2: se derivan varias reglas adicionales para simplificar la tarea de inferir dependencias multivaluadas.
Grupo 3: Se establece un vínculo entre dependencias funcionales y polivalentes.
Grupo 4: para dependencias funcionales, derivadas de las reglas anteriores.
Las reglas de inferencia de Armstrong, junto con las reglas de los grupos 1 y 3 descritas aquí, forman una relación completa (usándolas, uno puede derivar todas las demás dependencias multivaluadas implícitas en su conjunto dado) y confiable (las dependencias multivaluadas "extra" no pueden ser deducida; la dependencia multivaluada derivada es válida siempre que sea un conjunto de dependencias multivaluadas del que se derivó) un conjunto de reglas para inferir dependencias multivaluadas.
Sea dada la proporción . Una relación será igual a la unión de sus proyecciones si y solo si la relación satisface una dependencia multivaluada no trivial .
Este teorema es una versión más estricta del teorema de Heath .