Goethe University Frankfurt

Database Systems 1 (WS 2018)

Dozentinnen/Dozenten: Prof. Dott. Ing. Roberto V. Zicari, Dr. Karsten Tolle and Todor Ivanov

 

Inhalt:

  • Einführung
  • Relationales Datenmodell
  • Relationale Algebra
  • SQL
  • Logische Optimierung
  • Normalformen
  • Transaktionen
  • verteilte Datenbanken

QIS:
Die Veranstaltung im QIS der Goethe Universität – Datenbanksysteme 1

Vorlesungen:
Mittwoch 10:15 – 11:45 Uhr, Hörsaaltrakt Bockenheim – H V
Donnerstag 14:15 – 15:45 Uhr, Hörsaaltrakt Bockenheim – H VI

Übung:
Freitag 14:15 – 15:45 Uhr, Hörsaaltrakt Bockenheim – H V

Übungsabgaben und Bonuspunkte:

– kommt noch –

Datum Type Inhalt Unterlagen
24.10.2018 Vorlesung Organisatorisches und Einführung
25.10.2018 Vorlesung Relationales Datenmodell
26.10.2018 Übung Anforderungsanalyse, Konzeption (ER-Diagramm), rel. Datenmodell, MySQL/Workbench, SQL (Einführung)
31.10.2018 Vorlesung Relationales Datenmodell
01.11.2018 Vorlesung Operationen auf Relationen
02.11.2018 Übung
07.11.2018 Vorlesung Sprachen für das Relationen Modell
08.11.2018 Vorlesung SQL
09.11.2018 Übung Relationale Algebra und SQL (Schema erstellen, Daten importieren, SQL-Abfragen)
14.11.2018 Vorlesung SQL
15.11.2018 Vorlesung SQL
16.11.2018 Übung
21.11.2018 Vorlesung Logische Optimierung
22.11.2018 Vorlesung Funktionale Abhängigkeit / Normalformen
23.11.2018 Übung
28.11.2018 Vorlesung Funktionale Abhängigkeit / Normalformen
29.11.2018 Vorlesung
30.11.2018 Übung
05.12.2018 Vorlesung Transaktionen
06.12.2018 Vorlesung Transaktionen
07.12.2018 Übung
12.12.2018 Vorlesung Transaktionen
13.12.2018 Vorlesung Optimistic Concurrency Control
14.12.2018 Übung
19.12.2018 Vorlesung Transaktionen in Praxis
20.12.2018 Vorlesung Transaktionen in Praxis
21.12.2018 Übung
26.12.2018 Weihnachten
27.12.2018
28.12.2018
02.01.2019
03.01.2019
04.01.2019
09.01.2019
10.01.2019
11.01.2019
16.01.2019 Vorlesung verteilte Datenbanken
17.01.2019 Vorlesung verteilte Datenbanken
18.01.2019 Übung
23.01.2019 Vorlesung Programmieren und DBMS I
24.01.2019 Vorlesung Programmieren und DBMS II
25.01.2019 Übung
30.01.2019 Vorlesung noch offen
31.01.2019 Vorlesung noch offen
01.02.2019 Übung
06.02.2019 Vorlesung noch offen
07.02.2019 Vorlesung Fragen und Antworten
08.02.2019 Übung
13.02.2019 noch offen
14.02.2019
15.02.2019  Klausur (geplant)

 

Vorwissen:

Die Lerninhalte von PRG-2 insbesondere zu den Bereichen Modellierung und ER-Modelle werden vorausgesetzt. Unterlagen hierzu sind auf den Seiten von PRG-2 (http://www-stud.rbi.informatik.uni-frankfurt.de/~prg2/) zu finden. Ebenfalls gibt es hier die früheren Folien aus alten DB1 Veranstaltungen zum Selbststudium.

Installation von MySQL oder MariaDB

In Rahmen der Vorlesung und der Übungsaufgaben kann entweder MySQL oder MariaDB verwendet werden. Beide Datenbanken verhalten sich annähernd identisch hinsichtlich der in den Übungsaufgaben geforderten SQL-Lösungen. Auch der MySQL Workbench, ein grafisches Werkzeug zum Verwalten einer Datenbank, funktioniert mit beiden Versionen.

Fällt die Wahl auf MySQL, so sollte darauf geachtet werden, dass die Community Edition (MySQL Community Server) runtergeladen und installiert wird: https://dev.mysql.com/downloads/mysql/. Eine Installationsanleitung befindet sich in der MySQL Dokumentation: https://dev.mysql.com/doc/refman/8.0/en/installing.html

Fällt die Wahl auf MariaDB, so kann die aktuelle Version (aktuell MariaDB 10.3 Series) hier runtergeladen werden: https://downloads.mariadb.org/. Die Installation läuft unter Windows ähnlich wie bei MySQL über eine grafische Nutzeroberfläche ab.

Literatur:

  • Batini, Ceri, Navathe, ‘Database Design: An Entity Relationship Approach’, Addison Wesley, 1991
  • J. Ullman, ‘Principles of Database Systems’, 2d ed., Computer Science Press, 1982
  • A. Kemper, A. Eickler: ‘Datenbanksysteme – Eine Einführung‘, 7. Auflage Oldenburg Verlag, 2009

Weiterführende Literatur:

  • Ramez Elmasri und Shamkant B. Navathe, ‘Grundlagen von Datenbanksystemen’, Pearson Studium, 2009
  • Ramez Elmasri and Shamkant B. Navathe, ‘Fundamentals of Database Systems’, Addison Wesley, 2006
  • Gottfried Vossen, ‘Datenbankmodelle, Datenbanksprachen, Datenbankmanagement-Systeme’, Oldenbourg, 2008
  • H. Faeskorn-Woyke, B. Bertelsmeier, P. Riemer, E. Bauer, ‘Datenbanksysteme, Theorie und Praxis mit SQL2003, Oracle und MySQL’, Pearson Studium, 2007
  • Bernstein, Hadzilacos, Goodman, ‘Concurrency Control and Recovery in Database Systems‘, Addison-Wesley, 1987
  • M. Schubert, ‘Datenbanken, Theorie, Entwurf und Programmierung rationaler Datenbanken’, Vieweg+Teubner, 2007
  • M. Pollakowski, ‘Grundkurs MySQL und PHP’, Vieweg+Teubner, 2005
(C) Big Data Laboratory. Design By Tea Sets