Datenbanksysteme II Architektur und Implementierung von Datenbanksystemen Winter 2009/10 Melanie Herschel Willhelm-Schickard-Institut für Informatik Kapitel 1 Einführung • Vorstellung • Überblick • Organisatorisches Architektur und Implementierung von Datenbanksystemen | WS 2009/10 Melanie Herschel | Universität Tübingen Herzlich Willkommen zu DBSII Ein paar Worte zu meiner Person... Aufgewachsen in Bayern & Lothringen 2000 - 2003 Studentin an der Berufsakademie Stuttgart Information Technology 2003 - 2007 Wissenschaftliche Mitarbeiterin an der HU Berlin und am Hasso-Plattner-Institut Potsdam Datenqualität & Datenintegration 2007 Promotion 2008 - 2009 Forschungsaufenthalt am IBM Almaden Research Center, Kalifornien Datenherkunft / Anfrageerklärung seit 06/2009 Wissenschaftliche Mitarbeiterin an der Universität Tübingen “Debugging” von Anfragen mit Nautilus ersc H e i n Mela B 31 5 n , Sa hel d 13 e e m/h en.d /tea 1 bing 548 n.de e e 7 u g t 9 2 bin uni 0 71 el@ i-tue 49 7 rsch k.un Tel + m e l a n i e . h e b . i n f o r m a t i d l Emai t t p : / / w w w h rsch el Web Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 3 Überblick Fragestellungen Navigieren in großen Datenmengen auf Festplatte Kleveres Speicher n x Inde Manipulieren von Datenmengen, die nicht in den Hauptspeicher passen. Anfrageoptimieru ng Was wir besprechen ung n a l p age r f n A Gleichzeitiger Datenbankzugriff durch mehrere Anwendungen Concurren cy nen o i Control t sak Tran Was wir nicht besprechen Datenbankanwendungen programmieren Webanwe ndungen mit Datenban k Backend SQL Special-Purpose Datenbank(architektur)en u o reh a ta W Parallele DB Da ses Nicht-Relationale Datenbanken L Column Stores XM Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 4 Überblick Architektur eines DBMS Figure inspired by Ramakrishnan/Gehrke: “Database Management Systems”, McGraw-Hill 2003. Web Forms Applications SQL Interface SQL Commands Executor Parser Operator Evaluator Optimizer Transaction Manager Lock Manager File and Access Methods Recovery Manager Buffer Manager Disk Space Manager DBMS In dieser Vorlesung behandelte Themen data, files, indices, ... Database Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 5 Organisatorisches Webseite & Termine http://www-db.informatik.uni-tuebingen.de/teaching/ws0910/db2 Bitte regelmäßig besuchen, da dort die Folien und andere wichtige Updates geposted werden. Vorlesung Wann? Wo? Montag, 10:15 - 11:45 Uhr Sand 6/7 kleiner Hörsaal Jeden 2. Dienstag, 15:15 - 16:45 Uhr Sand 6/7 großer Hörsaal Am Montag, 23.11.09 findet eine Übung statt, die VL wird am 24.11.09 nachgeholt. Übung Wann? Wo? Jeden 2. Dienstag, 15:15 - 16:45 Uhr Sand 6/7 großer Hörsaal Übungsblätter werden besporchen und Lehrinhalte werden anhand dieser vertieft. Die Übungsblätter können und sollten in 2er Teams bearbeitet werden. Erster Übungsbesprechungstermin: 10 November 2009 Übungsbetrieb wird durch Martin Luik unterstützt. Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 6 Organisatorisches Leistungserfassung Klausur • 90 minütige Klausur, die wenn möglich am letzten Dienstagstermin stattfindet (16. Februar 2010, 15:15 Uhr). • Es sind keine Hilfsmittel erlaubt. Übung • Es wird 5 - 6 Übungsblätter geben. • Zum Bestehen der Übung sind pro Übungsblatt 50% der Gesamtpunktzahl nötig (kein Freischuss). • Es werden nur Papierabgaben berücksichtigt, die bis zum Mittwoch Abend vor dem nächsten Übungstermin eingegangen sind. • Eine sehr gute Teilnahme an der Übung gibt ggf. einen Bonus bei der Klausurbewertung (75% --> +0.3, 85% -->0.6). Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 7 Literatur •Raghu Ramakrishnan und Johannes Gehrke. Database Management Systems. McGraw-Hill. (Vorlesung ist stark an diesem Buch orientiert) •Alfons Kemper und André Eickler. Datenbanksysteme: Eine Einführung. Oldenbourg Verlag. •Dennis Shasha und Philippe Bonet. Database Tuning. Morgan Kaufmann Publishers. • ... oder ihr Lieblingsbuch zum Thema Datenbanksysteme. Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 8 Diese Folien... These Slides. . . • . . . prepared/updated th for bugs and please let • ... werden im Laufe des Semerster erstellt / überarbeitet. Ich freue mich auf • Posted to course web ho Ihre Unterstützung beim Debuggen. bring a printout and ta Example • Die Folien werden spätestens am Tag vor der Vorlesung online gestellt. Bringen Sie bitte einen Ausdruck mit um sich Notizen zu machen. Open Issues/Questions Beispiel Algorithmen Take notes. Code Snippets, Algorithms IBM DB2 Specifics Offene Fragestellungen IBM DB2 Specifics Machen Sie Notizen. If possible and insightful, dis Wenn möglich und lehrreich besprechen wir, wie IBM DB2 funktioniert. Weitherführende Literatur Pointer zu konkreten wissenschaftlichen Publikationen. Sehr gerne können Sie über Google Scholar oder ähnlichen Suchmaschienen weiterführendes Material suchen. Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 9 Feedback • Fragen bitte jederzeit! • In der Vorlesung • Sprechstunde: Montags, 15 - 16 Uhr • Email, Telefon • Anregungen zur Verbesserung, z.B. zu • Folien • Infos im WWW Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen 10 Bevor es losgeht... ... ein kurzer Werbeblock Studien- / Bachelor / Diplom- / Masterarbeiten http://www-db.informatik.uni-tuebingen.de/teaching/studentische-arbeiten Architektur und Implementierung von Datenbanksystemen | WS 2009/10 | Melanie Herschel | Universität Tübingen