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

Klausuren:

Klausur (Nachklausur): Freitag 27. Oktober 2017 – 10:00 bis 13:00 Uhr – Hörsaal H VI – Bockenheim

 

——————————————————————————————————————————————

Klausur: Freitag 7. Juli 2017 – 10:00 bis 13:00 Uhr – Hörsaal H VI, H 12, H 16 – Bockenheim

 

Die Klausureinsicht findet statt am Mittwoch den 26. Juli. Dabei gilt folgende Aufteilung:
Gruppe 1: 10:00 – 11:00 Uhr – alle deren Matrikelnummer kleiner ist als 5610000
Gruppe 2: 12:00 – 13:00 Uhr – alle deren Matrikelnummer größer als 5610000 und kleiner als 6020000 ist
Gruppe 3: 14:00 – 15:00 Uhr – alle deren Matrikelnummer größer als 6020000 ist
… Ort: Raum 501 bei DBIS – Robert-Mayer-Str. 10, 5. Stock
Bemerkung: Wer erst zum Ende der Zeit kommt, kann nicht erwarten, dass er dann noch 30 Minuten Einsicht nehmen kann!

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

 

 

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  Übung 6
30.05.2017 Vorlesung Transaktionen  Transaktionen
01.06.2017 Vorlesung Transaktionen  s.o.
02.06.2017 Übung  Übung7
06.06.2017 Vorlesung Transaktionen  s.o.
08.06.2017 Vorlesung Optimistic Concurrency Control  s.o.
09.06.2017 Übung  Übung 8
13.06.2017 Vorlesung Transaktionen in Praxis (Dr. Karsten Tolle)  TransaktionsIsolationsstufen
15.06.2017 Vorlesung
16.06.2017 Übung  Übung 9
20.06.2017 Vorlesung verteilte Datenbanken Chapter25
Ramez Elmasri and Shamkant B. Navathe
22.06.2017 Vorlesung verteilte Datenbanken  s.o.
23.06.2017 Übung  Übung 10
27.06.2017 Vorlesung Programmieren und DBMS I (Dr. K. Tolle)  PL_DBMS
29.06.2017 Vorlesung Programmieren und DBMS II (Dr. K. Tolle)  OO_DBMS
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