12. November 2001 Seminar Geoinformation Folie 1 Inhalt Einführung Bearbeitung raumbezogener Anfragen Ausblick Seminar Geoinformation Themenblock: „Implementierung.

Slides:



Advertisements
Ähnliche Präsentationen
Der R-Baum Richard Göbel.
Advertisements

Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Hash-Tabellen und -Funktionen Hash-Tabellen in Java
Leistung.
Informatik 12 | DAES Compilerbau Wintersemester 2010 / 2011 Dr. Heiko Falk Technische Universität Dortmund Lehrstuhl Informatik 12 Entwurfsautomatisierung.
Datenbanken Einführung.
Gliederung 1. Grundlagen der Bottom-Up-Syntaxanalyse
Kapitel 8 Anfragebearbeitung
Anwendung und Visual Basic
Anfrage-Optimierung und -Bearbeitung in Verteilten DBMS
Sortierverfahren Richard Göbel.
Sortierverfahren Richard Göbel.
FH-Hof Effizienz - Grundlagen Richard Göbel. FH-Hof Inhalt Einführung Aufwand für Anfragen ohne Indexierung Indexstrukturen für Anfragen an eine Tabelle.
Der R-Baum Richard Göbel.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
MMQL – Multimedia Query Language Eine Anfragesprache für Multimedia-Ähnlichkeitsanfragen Christian Mantei.
Übung Datenbanksysteme SQL-Anfragen (2)
R-tree, R*-tree und R+-tree
Grundlegende Analysen & Zwischendarstellungen
Geometrische Objekte in Datenbanken Martin Pfeifle Institut für Informatik, Universität München Lehr- und Forschungseinheit für Datenbanksysteme Prof.
1/25 UNIVERSITY OF PADERBORN Projektgruppe KIMAS Projektgruppe KIMAS MultiAgenten-Systeme Andreas Goebels.
Beispielrelation Buchbestellungen H = Menge der bedeutenden Ziele = {a, d} Schwelle T = 4 Stichprobe S = {a, b, a, a, a, a} mit s = |S| = 6 N = Anzahl.
Universität Karlsruhe (TH) © 2009 Univ,Karlsruhe, IPD, Prof. LockemannDBI 10 Kapitel 10 Anfragebearbeitung.
Möglichkeiten der Anfragebearbeitung in mobilen Ad-hoc-Netzwerken
Seminar: Informationstechnik in der Medizin Universität Dortmund Fakultät für Elektrotechnik und Informationstechnik Lehrstuhl für Kommunikationstechnik.
SQL - Ausführungspläne Matthias Jauernig (03INB), Michael Lahl (03IND)
Programmiersprachen II Integration verschiedener Datenstrukturen
... und alles was dazugehört
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
Datenbankentwicklung IV-LK
Wir bauen uns eine Webapplikation!
EXPLAIN PLAN - Erste Schritte April 2004EXPLAIN PLAN2 Was fehlt noch? Konkretes Beispiel für einen Plan.
Splay Trees Von Projdakov Benjamin.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 13 WS 2000/2001 Gerhard Gröger Analyse.
Diskrete Mathematik II
SQL Überblick Abfragen aus einer Tabelle
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #10 Physische Datenorganisation.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #9 Physische Datenorganisation.
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #8 Anfragebearbeitung.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #5 Relationale Anfragesprachen.
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #9 Anfragebearbeitung.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #9 Anfragebearbeitung (Teil 1)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Von Isabelle Spörl und Simon Schausberger
Vorlesung #10 Physische Datenorganisation
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 Anfragebearbeitung.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Erste Einführung in SQL
Eike Schallehn, Martin Endig
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #3 Anfragebearbeitung (Teil 1)
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees.
Anfragesprachen für Raumbezogene Daten Institut Für Kartographie und Geoinformation Bonn Projektgruppe Vertiefer Kartographie Sascha Rudolph.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Suche des kürzesten Weges in einem Netz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd.
Vorlesung Datenbanksysteme vom Anfragebearbeitung  Logische Optimierung.
Vorlesung Datenbanksysteme vom : Wiederholung Anfragebearbeitung  Logische Optimierung.
1 Prof. Dr. Andreas SchmietendorfWS06/07 Übung 3 Test der Möglichkeiten des JDBC-Interfaces.
Niko Zenker1 Besondere Aspekte in Multimedia-Datenbanken Methoden zur iterativen Anfrageverfeinerung (Relevanz Feedback)
Gliederung der Vorlesung
Seminar zu Datenbanksystemen Sommersemester 2005 Universität Hannover B.Sc. Markus Spehling Vortrag: Based on: Top-k Selection.
1 StatiX: Making XML Count J.Freire, J.R.Haritsa, M.Ramanath, P.Roy, J.Siméon: StatiX: Making XML Count ACM SIGMOD, June 2002 Ann Früchtl
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
Indexierung Oracle: indexes Indexierung.
Abfragestrategien in verteilten Systemen
Oracle Statistiken im HORIZON-Umfeld
 Präsentation transkript:

12. November 2001 Seminar Geoinformation Folie 1 Inhalt Einführung Bearbeitung raumbezogener Anfragen Ausblick Seminar Geoinformation Themenblock: „Implementierung raumbezogener Anfragen“ Beitragsthema: „Verschachtelte Anfragen“ Wintersemester 2001/2002 Betreuer:Dr. Gerhard Gröger Referent:Stefan Rattmann Institut für Kartographie und Geoinformation

12. November 2001 Seminar Geoinformation Folie 2 Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analyse

12. November 2001 Seminar Geoinformation Folie 3 Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische Analyse

12. November 2001 Seminar Geoinformation Folie 4 Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation

12. November 2001 Seminar Geoinformation Folie 5 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation Benutzer- anfrage Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 6 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) Benutzeranfrage „Suche zu jedem US-Bundesstaat die zugehörigen counties!“ formuliert in SQL: select s.sname, c.cname from states s, counties c where s.id = c.state Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 7 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation Benutzer- anfrage Parser Type checker Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 8 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) Parser (Analysator) Übersetzung der Anfrage in einen algebraischen Ausdruck type checker (Kontrollprozedur) Kontrolle von Existenz und Konsistenz der in der Anfrage benutzten Bestandteile (z.B.: Attributnamen, Attributtypen, Operatoren…) Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 9 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation Benutzer- anfrage Parser Type checker Algebraischer Baum Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 10 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) algebraischer Baum aus logischen Operatoren symbolische Darstellung:  statescounties Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 11 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation Benutzer- anfrage Parser Type checker Optimizer Algebraischer Baum Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 12 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) Optimizer (Optimierer) Effizientere Bearbeitung der Anfrage durch Optimierung der Auswertestrategie Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 13 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation Benutzer- anfrage Parser Type checker Optimizer Algebraischer Baum QEP Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 14 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) Query Execution Plan (Anfrage-Ausführungsmodell) Entwurf des QEP beruhend auf einem Auswahlsatz physikalischer Operatoren und Indizes Symbolische Darstellung: project merge sort scan (counties)scan (states) sort Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 15 Schritte einer Anfragebearbeitung Query Execution Plan (QEP) syntaktische Analysesemantische AnalyseEvaluation Benutzer- anfrage Parser Type checker Optimizer Query prozessor Algebraischer Baum QEP Inhalt Einführung  Query Execution Plan Bearbeitung raum- bezogener Anfragen Ausblick

12. November 2001 Seminar Geoinformation Folie 16 Probleme bei der Bearbeitung Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick

12. November 2001 Seminar Geoinformation Folie Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation* Probleme bei der Bearbeitung * mbr = minimum bounding rectangle Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick

12. November 2001 Seminar Geoinformation Folie Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation Probleme bei der Bearbeitung Erläuterung am Beispiel (Danke Andreas!) „Überlappen sich (grünes) Naturschutzgebiet und (rotes) Stadtgebiet (1)?“ Stadtgebiet Naturschutzgebiet mbr Naturschutzgebiet mbr Stadtgebiet Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick

12. November 2001 Seminar Geoinformation Folie 19 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick 1. Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation Probleme bei der Bearbeitung Erläuterung am Beispiel „Überlappen sich (grünes) Naturschutzgebiet und (rotes) Stadtgebiet (1)?“ Stadtgebiet Naturschutzgebiet  keine Überlappung möglich !

12. November 2001 Seminar Geoinformation Folie 20 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick 1. Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation Probleme bei der Bearbeitung Erläuterung am Beispiel „Überlappen sich (grünes) Naturschutzgebiet und (rotes) Stadtgebiet (2)?“ Stadtgebiet Naturschutzgebiet

12. November 2001 Seminar Geoinformation Folie 21 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick 1. Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation Probleme bei der Bearbeitung Erläuterung am Beispiel „Überlappen sich (grünes) Naturschutzgebiet und (rotes) Stadtgebiet (2)?“ Stadtgebiet Naturschutzgebiet  Überlappung möglich !

12. November 2001 Seminar Geoinformation Folie 22 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick 1. Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation Probleme bei der Bearbeitung Zugriff auf die komplexe geometrische Beschreibung der Objekte erforderlich 2. (hohe) Kosten raumbezogener Operatoren

12. November 2001 Seminar Geoinformation Folie 23 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick 1. Notwendigkeit eines Verfeinerungsschrittes aufgrund der mbr-Approximation Probleme bei der Bearbeitung Zugriff auf die komplexe geometrische Beschreibung der Objekte erforderlich 2. (hohe) Kosten raumbezogener Operatoren Während der Zeitaufwand für die Auswertung von Anfragen bei relationalen DBMS durch die Anzahl der Ein- und Ausgaben abgeschätzt werden kann, muss man bei der Abschätzung im raumbezogenen Fall die CPU- Rechenzeit ebenfalls mitberücksichtigen.

12. November 2001 Seminar Geoinformation Folie 24 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins Vorstellung des begleitenden Beispiels multiway join = Abfolge paarweiser joins (verschachtelte Anfragen) R1R1 R2R2 RnRn... zur besseren Anschauung: - Beschränkung der Diskussion auf Zweiwege-joins R1R1 R2R2 R3R3 „Suche alle Straßen, die Wald durchqueren, der wiederum von Flüssen durchzogen ist!“ Gewünschte Ausgabe:- Straßen - durchquerte Wälder - „umwaldete“ Flüsse

12. November 2001 Seminar Geoinformation Folie 25 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins Vorstellung der Verfahren (1) pipelined strategy Idee:- Fließband - symbolische Darstellung Ablauf: 1.Eingaben: R-Bäume I 1 und I 2 2.Filterschritt von R 1 R 2 (STT-join) 3.Eingaben: Ergebnis des ersten Filterschrittes und I 3 4. Filterschritt von R 2 R 3 (INL-join)  Ergebnis: Satz von Tripeln (ID 1, ID 2, ID 3 ) mit den Identifiern für den Verfeinerungsschritt INL STT I1I1 I3I3 I2I2

12. November 2001 Seminar Geoinformation Folie 26 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins pipelined strategy Bewertung: Vorteile: -einfache Konstruktion -kurze Antwortzeiten -flexibel in Bezug auf den Einbau des bislang nicht betrachteten Verfeinerungsschrittes Nachteile: -Mehrfaches Laden des R-Baums I 3

12. November 2001 Seminar Geoinformation Folie 27 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins build-and-match strategy Idee: Vermeiden des wiederholten Ladens von Teilen des R- Baums I 3 durch Vorverarbeitung des Ergebnisse des ersten Filterschritts STT (vgl. vorherige Strategie) zu einem Index (R-Baum), so dass eine Zugriffsstruktur entsteht, die effizient mit dem R-Baum I 3 zusammen verarbeitet werden kann Vorstellung der Verfahren (2) STT I1I1 I3I3 I2I2 Build

12. November 2001 Seminar Geoinformation Folie 28 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins build-and-match strategy Vorteile: - Filterschritt von R 1 R 2 (STT-join) muss vor der Erstellung des R-Baumes abgeschlossen sein Nachteile: -trotz des Zeitaufwandes für den Bau der Zugriffsstruktur ist der nachgeschaltete Filterschritt R 1 R 2 (STT) so effizient, dass die Gesamt- Performance besser ausfällt als vorher

12. November 2001 Seminar Geoinformation Folie 29 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins 3-way-STT Idee: Verallgemeinerung der STT-Methode durch gleichzeitige Einbeziehung dreier (oder allgemeiner: von n) R-Bäume Vorstellung der Verfahren (3) STT I1I1 I3I3 I2I2

12. November 2001 Seminar Geoinformation Folie 30 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins 3-way-STT Beispiel: N1N1 N2N2 N3N3 i1i1 i4i4 i2i2 i5i5 i3i3 j2j2 j6j6 j5j5 j3j3 j4j4 j1j1 k6k6 k4k4 k5k5 k7k7 k1k1 k3k3 k2k2 3 Knoten N 1, N 2 und N 3 (Teilbereiche) vom jeweiligen R-Baum I 1, I 2 und I 3 sollen einem Zweiwege-join unterzogen werden

12. November 2001 Seminar Geoinformation Folie 31 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins 3-way-STT Erster Schritt eines klassischen Filterschritts R 1 R 2 N1N1 N2N2 i1i1 i4i4 i2i2 i5i5 i3i3 j2j2 j6j6 j5j5 j3j3 j4j4 j1j1 => potentielle Ergebnisse j 1, j 3 und j 4

12. November 2001 Seminar Geoinformation Folie 32 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins 3-way-STT Erster Schritt eines 3-way-STT - Filterschritts R 1 R 2 R 3 N1N1 N3N3 N2N2 i1i1 i4i4 i2i2 i5i5 i3i3 j2j2 j6j6 j5j5 j3j3 j4j4 j1j1 k6k6 k4k4 k5k5 k7k7 k1k1 k3k3 k2k2 => potentielle Ergebnisse j 1 und j 3

12. November 2001 Seminar Geoinformation Folie 33 Inhalt Einführung Bearbeitung raum- bezogener Anfragen  Probleme bei der Bearbeitung raumbezogener QEP  multiway-joins Ausblick multiway joins Bewertung der Verfahren in Bezug auf den Verfeinerungsschritt pipelined und build-and-match strategy 3-way-STT Flexibilität in Bezug auf den Einbau des Verfeinerungsschrittes extrem effiziente Filterstufe Verfeinerungsschritt nur nachschaltbar  Eine Anfrage-Auswertestrategie, die geringe Speichererfordernis, einen effizienten Filterschritt und einen optimalen Ablauf für den Verfeinerungsschritt in sich vereinigt, ist bislang noch nicht gefunden.

12. November 2001 Seminar Geoinformation Folie 34 Inhalt Einführung Bearbeitung raum- bezogener Anfragen Ausblick... wünscht einen erholsamen Abend!

12. November 2001 Seminar Geoinformation Folie 35 Inhalt Einführung Bearbeitung raumbezogener Anfragen Ausblick Seminar Geoinformation Themenblock: „Implementierung raumbezogener Anfragen“ Beitragsthema: „Verschachtelte Anfragen“ Wintersemester 2001/2002 Betreuer:Dr. Gerhard Gröger Referent:Stefan Rattmann Institut für Kartographie und Geoinformation