La decidibilità del contenimento della query congiuntiva è stata aperta per oltre venti anni. Risolvere questo sarebbe una svolta nella teoria dei database.
Il contenimento delle query prende come input due query e Q 2 e chiede se Q 1 applicata a qualsiasi database I produce almeno quante risposte Q 2 quando viene applicata allo stesso database IQ1Q2Q1ioQ2io .
In congiuntivo interrogazioni si usa AND per collegare insieme predicati quantificati esistenzialmente. In termini SQL, le query congiuntive sono le query SELECT-FROM-WHERE che utilizzano "=" e "AND" ma nessuna sottoquery o aggregazione. Questo è forse il tipo più comune di query del database e include la maggior parte delle query dei motori di ricerca.
Ciò che rende interrogazione contenimento potenzialmente indecidibile è la quantificazione su un numero infinito di possibili basi di dati . Gli algoritmi esistenti tendono a fare affidamento sul trasformare questa infinita quantificazione in una domanda sintattica, se esiste un omomorfismo di qualche tipo tra Q 1 e Q 2 .ioQ1Q2
≠ , è noto che il contenimento delle query è indecidibile.
( N, + , × )( N, + , × )
Per indicazioni sull'ampia letteratura e un trattamento rigoroso, vedere un documento ToDS (in corso di stampa) di alcune persone.
QRQQ AND RQ