En la teoría de bases de datos relacionales , una dependencia incrustada (DE) es un tipo específico de restricción en una base de datos relacional . Es el tipo de restricción más general utilizado en la práctica, e incluye tanto dependencias que generan tuplas como dependencias que generan igualdad . Las dependencias incrustadas pueden expresar dependencias funcionales, dependencias de unión, dependencias multivaluadas , dependencias de inclusión, dependencias de clave externa y muchas más.
Un algoritmo conocido como " la persecución" toma como entrada una instancia que puede o no satisfacer un conjunto de ED y, si termina (lo cual es a priori indecidible), produce una instancia que sí satisface los ED.
Definición
Una dependencia incrustada (DE) es una oración en lógica de primer orden de la forma:
dóndeyyson conjunciones de átomos relacionales y de igualdad. [ 1 ] 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 . [ 2 ] 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). Análogamente, se pueden reemplazar las variables existenciales que aparecen en la cabeza si aparecen en algún átomo de igualdad. [ 2 ]
Restricciones
En la literatura existen muchas restricciones comunes sobre las dependencias incrustadas, entre ellas: [ 1 ] [ 3 ]
- dependencias completas (o universales ) , que son aquellas sin variables cuantificadas existencialmente ()
- dependencias generadoras de tuplas (TGD)
- dependencias generadoras de igualdad (EGD)
- dependencias de una sola cabeza (o de 1 cabeza ) , que tienen solo un átomo en la cabeza
- dependencias no relacionales , en las que solo aparece un símbolo de relación.
Cuando todos los átomos enson igualdades, el ED es un EGD y, cuando todos los átomos enson relacionales, el ED es un TGD. Cada ED es equivalente a un EGD y a un TGD.
Extensiones
Una extensión común de las dependencias incrustadas son las dependencias incrustadas disyuntivas (DED), [ 4 ] que se pueden definir de la siguiente manera:
dóndeyyson conjunciones de átomos relacionales y de igualdad.
Las dependencias incrustadas disyuntivas son más expresivas que las dependencias incrustadas simples, porque las DED en general no se pueden simular usando una o más ED. Una extensión adicional es la dependencia incrustada disyuntiva con desigualdades (indicada con DED).), en el que cadaTambién puede contener átomos de desigualdad. [ 4 ] Sin embargo, es importante señalar que esta extensión no mejora el poder expresivo, ya que los DED ya son expresivamente completos para la respuesta a consultas booleanas recursivamente enumerables. [ 5 ] [ 6 ] [ 7 ]
Todas las restricciones anteriores también se pueden aplicar a las dependencias incrustadas disyuntivas. Además, las DED también pueden considerarse una generalización de las dependencias generadoras de tuplas disyuntivas (DTGD). [ 8 ]
A diferencia de la relación entre DED y ED, al considerar la respuesta a consultas con consultas conjuntivas (CQ), los DTGD siempre pueden reescribirse de forma equivalente como TGD. [ 7 ] Sin embargo, si se permiten uniones de consultas conjuntivas (UCQ) en la respuesta a consultas, el poder expresivo de los DTGD sigue siendo estrictamente superior al de los TGD. [ 7 ] Además, cabe destacar que los DED son estrictamente más expresivos que los DTGD. [ 7 ]
Referencias
- 1 2 ( Kanellakis 1990 )
- ^ Abiteboul , Hull y Vianu 1995 , pág.217 .
- ↑ Greco, Sergio; Zumpano, Ester (noviembre de 2000). Michel Parigot, Andrei Voronkov (eds.). Consulta de bases de datos inconsistentes . 7.ª Conferencia Internacional sobre Lógica para la Programación de Inteligencia Artificial y Razonamiento. Isla de Reunión, Francia: Springer. pp. 308–325 . doi : 10.1007/3-540-44404-1_20 .
- 1 2 ( Deutsch 2009 )
- ↑ Zhang, Heng; Zhang, Yan; You, Jia-Huai (09/07/2016). «Completitud expresiva de los lenguajes de reglas existenciales para la respuesta a consultas basada en ontologías» . Actas de la Vigésimo Quinta Conferencia Internacional Conjunta sobre Inteligencia Artificial . IJCAI'16. Nueva York, Nueva York, EE. UU.: AAAI Press: 1330–1337 . ISBN 978-1-57735-770-4.
- ↑ Zhang, Heng; Zhang, Yan; You, Jia-Huai; Feng, Zhiyong; Jiang, Guifei (2020-04-03). "Hacia lenguajes universales para la respuesta a consultas mediada por ontologías tratables" . Actas de la Conferencia AAAI sobre Inteligencia Artificial . 34 (3): 3049– 3056. arXiv : 1911.11359 . doi : 10.1609/aaai.v34i03.5699 . ISSN 2374-3468 .
- 1 2 3 4 Zhang, Heng; Jiang, Guifei (junio de 2022). Caracterización del poder expresivo de los lenguajes de reglas existenciales . Conferencia AAAI sobre inteligencia artificial. Vol. 36. págs. 5950–5957 . arXiv : 2112.08136 . doi : 10.1609/aaai.v36i5.20540 .
- ↑ Alemán, Alin; Tannen, Val (2003). Calvanese, Diego; Lenzerini, Mauricio; Motwani, Rajeev (eds.). «Reformulación de Consultas y Restricciones XML» . Teoría de bases de datos - ICDT 2003 . Berlín, Heidelberg: Springer: 225– 241. doi : 10.1007/3-540-36285-1_15 . ISBN 978-3-540-36285-2.
Lecturas adicionales
- Kanellakis, Paris C. (1990). «Elementos de la teoría de bases de datos relacionales» . Manual de informática teórica, volumen B: modelos formales y semática . Ámsterdam: Elsevier. pp. 1073–1156 . doi : 10.1016/b978-0-444-88074-1.50022-6 . ISBN 978-0-444-88074-1.
- Abiteboul, Serge ; Hull, Richard B .; Vianu, Victor (1995). Fundamentos de las bases de datos . Addison-Wesley. ISBN 0-201-53771-0.
- Deutsch, Alin (2009). "Modelado FOL de restricciones de integridad (dependencias)". Enciclopedia de sistemas de bases de datos . Boston, MA: Springer US. pp. 1155–1161 . doi : 10.1007/978-0-387-39940-9_980 . ISBN 978-0-387-39940-9.
- teoría de bases de datos
- Lógica