Datenbanken I Prof. Dr. Michael Gertz Institut für Informatik Lehrstuhl für Datenbanksysteme [email protected] 0. Organisatorisches Datenbanken I Michael Gertz, 2010 Wer, wann, wo? Datenbanken I: – 2 + 1 SWS, 4 LP (Pflichtmodul) Ort und Zeit: – Vorlesung: Donnerstag 9-11 Uhr, INF 306, HS 1 – Übungen: (1) Do, 14-15, INF 368/432; (2) Do, 16-17, INF 350/RU014; (3) Fr, 11-12 INF 350/RU014 Dozent: – Prof. Dr. Michael Gertz [email protected] Sprechstunde: Donnerstag 13-14 Uhr, INF 348, Raum 12b – Übungen: Christian Sengstock (Koordination, [email protected]), Markus Kurz (1), Timo Haas (2), Tobias Groschup (3) Datenbanken I Michael Gertz, 2010 0. Organisatorisches 0-2 Webseiten und Übungen Webseite zur Vorlesung: – Moodle http://elearning.uni-heidelberg.de/ Æ Informatik Æ Datenbanken I – Folien zur Vorlesung, Ankündigungen und Diskussionen, Foren, Übungen und Lösungen etc. – Enrollment Key: db12010 Übungen und Klausur: – Anmeldung zu einer Übungsgruppe (1), (2) oder (3) über Moodle – 8-10 Übungsblätter, Ausgabe donnerstags, Abgabe binnen einer Woche Keine Gruppenabgaben oder –lösungen ! Nicht kopieren etc. ! – Übungszettel werden in Übungen besprochen – Erfolgreiche Teilnahme an Übungen (>= 50% der Punkte) ist Voraussetzung zur Teilnahme an der Klausur !! – Klausur: Donnerstag, 22.7.2010, Beginn 9:00 Uhr (90 Minuten) Datenbanken I Michael Gertz, 2010 0. Organisatorisches 0-3 Literatur und Systeme Voraussetzungen: – Algorithmen und Datenstrukturen (IAD), Einführung in die Praktische Informatik (IPR) Literatur: – Alfons Kemper und Andre Eickler: Datenbanksysteme - Eine Einführung 6./7. Auflage, 2006/2009, Oldenbourg Verlag (~ 40 Euro) Systeme: – In den Übungen wird das Datenbankmanagementsystem MySQL verwendet. Informationen hierzu finden sich auf den Moodle-Webseiten zur Vorlesung. Datenbanken I Michael Gertz, 2010 0. Organisatorisches 0-4 Zielsetzung der Vorlesung Zielsetzung der Vorlesung: – – – – – – – – Modellierung und Entwurf von Datenbanken Entwurf und Implementierung relationaler Datenbanken Anfragesprache SQL Techniken der Anfragebearbeitung und –optimierung Integritätsbedingungen Transaktionskonzepte Physischer Datenbankentwurf Kennen lernen eines weit verbreiteten (Open Source) DBMS Datenbanken I Michael Gertz, 2010 0. Organisatorisches 0-5 Inhalte Inhalte der Vorlesung: 1. Einleitung und Übersicht 2. Datenbankentwurf • • • • Schritte des Datenbankentwurfs Entity-Relationship Modell Beziehungstypen (UML) 3. Relationale Datenbankmodell • • • Definition Relationale Algebra (Relationenkalküle) 4. Relationale Anfragesprachen • • • Datenbanken I Michael Gertz, 2010 SQL (= Structured Query Language) Schemadefinitionen und –änderungen Sichten 0. Organisatorisches 0-6 Inhalte (2) Inhalte der Vorlesung: 5. Datenintegrität • • • Referentielle Integrität Komplexe Integritätsbedingungen Trigger 6. Physische Datenorganization • • • Sekundärspeicherstrukturen Indexstrukturen (B+-Bäume) (Hashing) 7. Anfragebearbeitung • • • Logische Optimierung Physische Optimierung (Kostenmodelle) 8. Transaktionsverwaltung • • Datenbanken I Michael Gertz, 2010 Eigenschaften von Transaktionen Mehrbenutzersynchronisation 0. Organisatorisches 0-7