Goethe University Frankfurt

Database Systems 1 (SS 2017)

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

Klausuren:

  1. Klausur: Freitag 7. Juli 2017 – 10:00 bis 13:00 Uhr – Hörsaal H VI – Bockenheim
  2. Klausur (Nachklausur): Oktober 2017 (genauer Termin wird noch festgelegt)

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:
Dienstag 10:15 – 11:45 Uhr, Hörsaaltrakt Bockenheim – H VI
Donnerstag 10:15 – 11:45 Uhr, Hörsaaltrakt Bockenheim – H VI

Übung:
Freitag 10:15 – 11:45 Uhr, Hörsaaltrakt Bockenheim – H III

Übungsabgaben und Bonuspunkte:
Link zum OLAT-Kurs
Folien hierzu – Bonuspunkte_Regelung
Tutorial für das Tool zum automatisierten Testen
Link zur VM 

Videos zur VM:

  1. Generate Solution.txt
  2. Exception im Generation Process
  3. Prüfen der Abgaben
  4. Reset Script einbinden

Aufgaben:

  1. Unterlagen für Aufgabenblatt 1: SQL-Dump Airport
    … Feedback zur 1. Abgabe: auf folgender Seite könnt Ihr sehen, was unser Tool als Feedback gegeben hat, vorausgesetzt Euer /*authors*/ Tag war richtig gesetzt! summary_20170522140029_online
    … und hier die raw.sql als ZIP-Datei

 

Datum Type Inhalt Unterlagen
18.04.2017 Vorlesung Organisatorisches und Einführung  Einfuehrung_DB1_SS2017
20.04.2017 Vorlesung Relationales Datenmodell  relationales Datenmodell
21.04.2017 Übung Anforderungsanalyse, Konzeption (ER-Diagramm), rel. Datenmodell, MySQL/Workbench, SQL (Einführung)  Übung 1
25.04.2017 Vorlesung Relationales Datenmodell  s.o.
27.04.2017 Vorlesung Operationen auf Relationen  s.o.
28.04.2017 Übung Relationales Schema erstellen, bi- und ternäre Beziehungen  Übung 2
02.05.2017 Vorlesung Sprachen für das Relationen Modell  Sprachen_fuer_das_Relationen Modell
04.05.2017 Vorlesung SQL
05.05.2017 Übung Relationale Algebra und SQL (Schema erstellen, Daten importieren, SQL-Abfragen) Übung 3 (Updated Version 5.5.2017)
09.05.2017 Vorlesung SQL  SQL
11.05.2017 Vorlesung SQL  Referentielle Integritaet
12.05.2017 Übung  Übung 4
16.05.2017 Vorlesung Logische Optimierung  Logische Optimierung
18.05.2017 Vorlesung Funktionale Abhängigkeit / Normalformen  Normalformen
19.05.2017 Übung  Übung 5
23.05.2017 Vorlesung Funktionale Abhängigkeit / Normalformen  s.o.
25.05.2017 Vorlesung
26.05.2017 Übung
30.05.2017 Vorlesung Transaktionen  Transaktionen
01.06.2017 Vorlesung Transaktionen  s.o.
02.06.2017 Übung
06.06.2017 Vorlesung Transaktionen  s.o.
08.06.2017 Vorlesung Optimistic Concurrency Control  s.o.
09.06.2017 Übung
13.06.2017 Vorlesung Transaktionen in Praxis
15.06.2017 Vorlesung
16.06.2017 Übung
20.06.2017 Vorlesung verteilte Datenbanken
22.06.2017 Vorlesung verteilte Datenbanken
23.06.2017 Übung
27.06.2017 Vorlesung Programmieren und DBMS I
29.06.2017 Vorlesung Programmieren und DBMS II
30.06.2017 Übung Fragen und Antworten
04.07.2017 Vorlesung noch offen
06.07.2017 Vorlesung frei – zur Klausurvorbereitung
07.07.2017 Klausur Klausur

 

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/5.7/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