En la teoría de bases de datos relacionales , una dependencia generadora de tuplas (TGD, por sus siglas en inglés) es un tipo específico de restricción en una base de datos relacional . 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 TGD (o, más generalmente, ED) y, si termina (lo cual es a priori indecidible), produce una instancia que sí satisface los TGD.
Definición
Una dependencia generadora de tuplas es una sentencia en lógica de primer orden de la forma: [ 1 ]
dóndees posiblemente vacío yes una conjunción no vacía de átomos relacionales . Un átomo relacional tiene la formadonde cada uno de los términosson variables o constantes.
Fragmentos
Se han definido varios fragmentos de TGD. Por ejemplo, los TGD completos son aquellos que no utilizan el cuantificador existencial. Los TGD completos pueden considerarse, de forma equivalente, como programas en el lenguaje de consulta Datalog .
También hay algunos fragmentos de TGD que pueden expresarse en lógica protegida , en particular: [ 2 ] [ 3 ] [ 4 ]
- En los TGD con frontera protegida (FGTGD), todas las variables compartidas por el cuerpo y la cabeza de una regla (llamadas variables frontera ) deben aparecer juntas en algún átomo;
- Las TGD protegidas (GTGD) son FGTGD particulares donde todas las variables utilizadas en el cuerpo de una regla deben aparecer juntas en algún átomo;
- Los TGD lineales (LTGD) son GTGD particulares cuyo cuerpo consta de un solo átomo;
- Las dependencias de inclusión (IND) son LTD particulares donde en ambos lados de la regla hay solo un átomo relacional. [ 5 ]
El poder expresivo de estos fragmentos y TGD se ha estudiado en profundidad. Por ejemplo, Heng Zhang et al. [ 3 ] , así como Marco Console y Phokion G. Kolaitis [ 4 ] , han desarrollado una serie de caracterizaciones basadas en la teoría de modelos para estos lenguajes. Además, Heng Zhang y Guifei Jiang han proporcionado caracterizaciones del poder expresivo de los TGD, varias de sus extensiones y los TGD lineales, específicamente en el contexto de la respuesta a consultas [ 6 ] .
En SQL , las dependencias de inclusión se expresan típicamente mediante una restricción más fuerte llamada clave foránea , que obliga a las variables frontera a ser una clave candidata en la tabla correspondiente al átomo relacional de.
Referencias
- ↑ Fagin, Ronald (2009). "Tuple-Generating Dependencies". En LIU, LING ; ÖZSU, M. TAMER (eds.). Encyclopedia of Database Systems . Springer US. pp. 3201–3202 . doi : 10.1007/978-0-387-39940-9_1274 . ISBN 9780387355443.
- ↑ Benedikt, Michael; Bourhis, Pierre; Jachiet, Louis; Thomazo, Michaël (agosto de 2019). Razonamiento sobre la divulgación en la integración de datos en presencia de restricciones de origen . IJCAI 2019 - 28.ª Conferencia Internacional Conjunta sobre Inteligencia Artificial. Macao, China. pp. 1551–1557 . arXiv : 1906.00624 . doi : 10.24963/ijcai.2019/215 .
- 1 2 Zhang, Heng; Zhang, Yan; Jiang, Guifei (2020-07-09). "Caracterizaciones de teoría de modelos de lenguajes de reglas existenciales" . Actas de la Vigésimo Novena Conferencia Internacional Conjunta sobre Inteligencia Artificial . 2 : 1940–1946 . arXiv : 2001.08688 . doi : 10.24963/ijcai.2020/269 .
- 1 2 Console, Marco; Kolaitis, Phokion G.; Pieris, Andreas (junio de 2021). Caracterizaciones basadas en modelos teóricos de ontologías basadas en reglas . Simposio sobre principios de sistemas de bases de datos. PODS'21: Actas del 40.º Simposio ACM SIGMOD-SIGACT-SIGAI sobre principios de sistemas de bases de datos . Evento virtual, China. págs. 416–428 . doi : 10.1145/3452021.3458310 . hdl : 11573/1568516 .
- ^ Kolaitis, Phokion G. "Un tutorial sobre dependencias de bases de datos" (PDF) . Universidad de California Santa Cruz e IBM Research - Almadén. Archivado desde el original (PDF) el 20 de febrero de 2015 . Consultado el 10 de diciembre de 2021 .
- ↑ Zhang, Heng; Jiang, Guifei (2022-06-28). "Caracterización del poder expresivo programático de los lenguajes de reglas existenciales" . Actas de la Conferencia AAAI sobre Inteligencia Artificial . 36 (5): 5950– 5957. arXiv : 2112.08136 . doi : 10.1609/aaai.v36i5.20540 . ISSN 2374-3468 .
Lecturas adicionales
- Abiteboul, Serge ; Hull, Richard B .; Vianu, Victor (1995). Fundamentos de las 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