Datenbanksysteme I (DBS I)

Datenbanken bilden die Basis fast aller großen Anwendungen. In dieser Vorlesung lernen wir Datenbanksysteme vornehmlich aus Anwendersicht kennen. Wir beginnen mit dem konzeptionellen Entwurf von Datenbanken mittels ER-Techniken und insbesondere deren Übersetzung in das relationale Datenmodell. Über die relationale Algebra gelangen wir zur Anfragesprache SQL. Im zweiten Teil wird es um Datenbankprogrammierung und Transaktionsmanagement gehen. Gelegentlich verlassen wir die Anwendersicht und erfahren, wie ein Datenbanksystem die Nutzeranweisungen umsetzt, etwa bei der Anfragebearbeitung oder zur Konsistenzsicherung.

Die Anmeldung zur Teilnahme erfolgt über Moodle. Bitte melden Sie sich dort oder via MyCampus an, da die weitere Kommunikation darüber stattfinden wird. Die Vorlesung wird von einer Übung begleitet, in der ca. sechs Übungsblätter als Hausaufgabe besprochen werden. Dazu gehören auch zwei praktische Übungen, die sowohl das Formulieren von SQL-Anfragen als auch den programmatischen Zugriff auf eine Datenbank umfassen. Die erfolgreiche Bearbeitung der Hausaufgaben ist Voraussetzung für die Prüfungszulassung. Die Leistungserfassung erfolgt mittels einer Klausur. Im Wintersemester 27/28 wird DBS II voraussichtlich als Vertiefung angeboten.

Es erfolgt keine Aufzeichnung der aktuellen Vorlesung, aber es existiert bereits eine Aufzeichnung auf tele-task.

Modulzuordnung

IT Systems Engineering BA

  • Softwarebasissysteme
    • HPI-SB2
  • OSIS: Operating Systems & Information Systems Technology
    • HPI-OSIS-G Grundlagen
    • HPI-OSIS-V Vertiefung

Zeitplan

  • Vorlesung
    • Dienstags, 13:30 - 15:00 Uhr, HS 2
    • Donnerstags, 15:15 - 16:45 Uhr, HS 2
  • Übungen (Alternativen, ca. alle 2 Wochen)
    • Dienstags, 15:15 - 16:45 Uhr, F-E.06
    • Dienstags, 15:15 - 16:45 Uhr, K-2.04 (bei Tutor Jan)
    • Mittwochs, 15:15 - 16:45 Uhr, F-E.06
    • Donnerstags, 13:30 - 15:00 Uhr, F-E.06
TerminThema
DI 14.04.Hands-on, Einführung und Organisation
DO 16.04.Einführung und Motivation
DI 21.04.Relationale Modellierung
DO 23.04. - moved to HS 1Relationale Modellierung
*DI 28.04.Normailisierung
*DO 30.04.Normalisierung
DI 05.05.Relationale Algebra
DO 07.05. - moved to L-E.03Relationale Algebra
DI 12.05.Relationale Algebra
DO 14.05.
Feiertag
Christi Himmelfahrt - keine Vorlesung
DI 19.05.SQL
DO 21.05.SQL
DI 26.05.SQL
DO 28.05.SQL
*DI 02.06.keine Vorlesung
*DO 04.06.keine Vorlesung
DI 09.06.SQL
DO 11.06.Integritätsbedingungen
DI 16.06.Transaktionsmanagement
DO 18.06.Transaktionsmanagement
DI 23.06.
Raumänderung: D-Space, HG
Anfragebearbeitung
DO 25.06.
Raumänderung: L-E.03
Anfragebearbeitung
DI 30.06. 
DO 02.07. 
*DI 07.07. 
*DO 09.07. 
DI 14.07. 
DO 16.07. 
DI 21.07.Datenbanktheorie (Gastvorlesung Dr. Sarah Kleest-Meißner)
DO 23.07. 
MO 27.07.
14 - 17 Uhr
HS 1-3
Klausur

Begleitende Literatur

Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: Database Systems - The Complete Book, Pearson Education International, 2008.

Das Buch steht vielfach in der UP-Bibliothek und mehrfach bei uns am Lehrstuhl. Außerdem bei Amazon.de (frühere Auflagen sind oft preiswerter zu erhalten). Das Buch ist zugleich Lehrbuch für DBS II.

Es gibt zudem eine Vielzahl anderer (deutscher und englischer) Lehrbücher zu dem Thema, die allesamt ebenfalls als Studienbegleitung geeignet sind. Empfehlenswert sind zum Beispiel auch "Grundlagen von Datenbanksystemen" von Elmasri und Navathe oder "Database Management Systems" von Ramakrishnan und Gehrke.