En la teoría de bases de datos relacionales , una dependencia generadora de igualdad (EGD, por sus siglas en inglés) es un tipo específico de restricción sobre los datos. Es una subclase de la clase de dependencias incrustadas (ED, por sus siglas en inglés).
Un algoritmo conocido como " la persecución" toma como entrada una instancia que puede o no satisfacer un conjunto de EGD (o, más generalmente, un conjunto de ED) y, si termina (lo cual es a priori indecidible), produce una instancia que sí satisface los EGD.
Una subclase importante de dependencias generadoras de igualdad son las dependencias funcionales .
Definición
Una dependencia generadora de igualdad es una oración en lógica de primer orden de la forma:
dónde,es una conjunción de átomos relacionales y de igualdad yes una conjunción no vacía de átomos de igualdad. Un átomo relacional tiene la formay un átomo de igualdad tiene la formadonde cada uno de los términosson variables o constantes.
En realidad, se pueden eliminar todos los átomos de igualdad del cuerpo de la dependencia sin pérdida de generalidad. [ 1 ] Por ejemplo, si el cuerpo consiste en la conjunción, entonces puede ser reemplazado por(reemplazando análogamente las posibles ocurrencias de las variables)yen la cabeza).
Una definición equivalente es la siguiente: [ 2 ]
dóndeEn efecto, generar una conjunción de igualdades equivale a tener múltiples dependencias que generan una sola igualdad.
Referencias
- ^ ( Abiteboul, Hull y Vianu 1995 , p. 217)
- ↑ Calì, Andrea; Pieris, Andreas (2011). Sobre las dependencias generadoras de igualdad en la consulta de ontologías - Informe preliminar (PDF) . Taller internacional Alberto Mendelzon sobre fundamentos de la gestión de datos (AMW 2011).
Lecturas adicionales
- Abiteboul, Serge ; Hull, Richard B .; Vianu, Victor (1995). Fundamentos de bases de datos . Addison-Wesley. ISBN 0-201-53771-0.
- Alin Deutsch, FOL Modeling of Integrity Constraints, https://web.archive.org/web/20140912044956/http://db.ucsd.edu/pubsFileFolder/305.pdf
- teoría de bases de datos
- Lógica
- Bases de datos incompletas