Dependencia multivaluada

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 2 de junio de 2019; las comprobaciones requieren 2 ediciones .

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

Definiciones

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:

Ejemplo

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:

Disciplinas academicas
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).

Teoremas

Pares conectados

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:

Dependencias funcionales

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 .

Reglas de salida

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.

Aplicación

Descomposición de relaciones

Teorema de Fagin

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 .

Véase también

Literatura

  • K. J. Fecha. Introducción a los Sistemas de Base de Datos = Introducción a los Sistemas de Base de Datos. - 8ª edición. - M .: "Williams" , 2006. - S. 1328. - ISBN 0-321-19784-4 .