Core Concepts
Der Chase ist ein weit verbreiteter Ansatz zum Schlussfolgern mit tupelgenerierenden Abhängigkeiten (tgds), der jedoch nicht immer terminiert. Die Autoren stellen neue entscheidbare Bedingungen vor, die eine Terminierung des Standard-Chase-Verfahrens unter vernünftigen Voraussetzungen garantieren, auch wenn einige Zyklen in der Datenflussanalyse erlaubt sind. Dies führt zu neuen entscheidbaren Fragmenten von tgds, die nicht nur syntaktisch allgemeiner, sondern auch streng ausdrucksstärker als die bisher bekannten Fragmente sind.
Abstract
Der Artikel befasst sich mit der Terminierung des Chase-Verfahrens, einem wichtigen Ansatz zum Schlussfolgern mit tupelgenerierenden Abhängigkeiten (tgds) in Datenbanken.
Der Chase kann zwar universelle Modelle für Constraints berechnen, terminiert aber nicht immer. Viele bisherige Arbeiten haben entscheidbare Bedingungen für tgds gefunden, um die Chase-Terminierung sicherzustellen, indem sie bestimmte "Zyklen" im Chase-Prozess verbieten.
Die Autoren schlagen hier neue Bedingungen vor, die es erlauben, einige solcher Zyklen zuzulassen, und dennoch die Terminierung des Standard-Chase-Verfahrens unter vernünftigen Voraussetzungen garantieren. Dies führt zu neuen entscheidbaren Fragmenten von tgds, die nicht nur syntaktisch allgemeiner, sondern auch streng ausdrucksstärker als die bisher bekannten Fragmente sind.
Konkret analysieren die Autoren die Ausbreitung von Schlussfolgerungen zwischen Nullwerten, die mit stark zusammenhängenden Komponenten in einem erweiterten Abhängigkeitsgraphen in Verbindung stehen. Sie finden Bedingungen, die ausreichen, um unendliche Wiederholungen von Schlussfolgerungszyklen zu verhindern, und definieren die Sprache der "sättigenden" tgds, für die sie die einheitliche Terminierung des Standard-Chase beweisen.
Darüber hinaus analysieren die Autoren die genaue Komplexität (und Größe) des Standard-Chase über sättigenden Mengen, indem sie Ränge für stark zusammenhängende Komponenten im erweiterten Abhängigkeitsgraphen zuweisen. Sie unterscheiden den Fall einzelner und doppelter exponentieller Komplexität für einzelne Komponenten und stellen passende untere Schranken auf, um zu zeigen, dass die Entscheidbarkeit der Anfragenerfüllbarkeit 휅-ExpTime-vollständig für tgd-Mengen vom Rang 휅ist.
Schließlich beschreiben die Autoren Bedingungen, die die Anfragenerfüllbarkeit für tgd-Mengen vom Rang 휅auf (휅-1)-ExpSpace reduzieren. Dazu entdecken sie eine baumähnliche Struktur innerhalb des Chase und definieren eine syntaktische Bedingung namens "Pfadabsicherung", die es ihnen ermöglicht, ein optimiertes Chase-Verfahren zu verwenden. Auch hier stellen sie passende untere Schranken auf.
Stats
Keine relevanten Statistiken oder Zahlen identifiziert.
Quotes
Keine markanten Zitate identifiziert.