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:
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.
- Konzeptionelles Design
- Entity-Relationship Modell
- Methoden des DB-Designs 1
- Methoden des DB-Designs 2
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