Datenbanken 2
Gruppe B (English): Mateusz Pawlik
Gruppe C (English): Alireza Salamiabyaneh
Allgemeines
Die Vorlesung wird im Frontalunterricht abgehalten. Die Folien zur Vorlesung werden jeweils vor Beginn der Vorlesung online gestellt.
Die Bewertung der Vorlesung erfolgt in einer schriftlichen Prüfung am Ende des Semesters.
Vorlesungstermine: siehe PlusOnline
Prüfungstermine: werden in PlusOnline bekanntgegeben. Die An- und Abmeldung zur Prüfung ist bis 48 Stunden vor dem Prüfungszeitpunkt möglich. Bei Fernbleiben von einer Prüfung ohne Abmeldung erfolgt eine Sperre gemäß den Satzungen der Universität.
Proseminartermine: siehe PlusOnline
Vorlesung
Folien
Die Folien zur Vorlesung werden spätestens am Vortag der Vorlesung hier veröffentlicht. Jeder Satz Folien bildet eine thematische Einheit und wird in einer oder mehreren Vorlesungen behandelt.
Die Folien und die entsprechenden Erläuterungen und Diskussionen während der Vorlesung sind wesentliche Grundlage für die Vorbereitung zur Prüfung.
ACHTUNG: Als Hilfestellung zum Lösen der Proseminaraufgaben werden die Folien in einer Vorabversion zum Beginn des Semesters bereitgestellt. Die finalen Versionen werden zur Verfügung gestellt, wenn das jeweilige Themengebiet in der Vorlesung durchgenommen wird.
Thema | Folien | ||||
---|---|---|---|---|---|
1. | Physische Datenorganisation: Einführung, Speichermedien, Speicherzugriff, Datei Organisation | [1up] [4up] | |||
2. | Interne Dateiorganisation: Sequentielle Datei, Statisches Hashing, Dynamisches Hashing | [1up] [4up] | |||
3. | Indexstrukturen: Sequentielle Dateien, B+ Baum, Statisches Hashing, Dynamisches Hashing, Mehrere Suchschlüssel, Indices in SQL | [1up] [4up] | |||
4. | Anfragebearbeitung: Einführung; Anfragekosten abschätzen; Sortieren; Selektion; Join | [1up] [4up] | |||
5. | Anfrageoptimierung: Überblick; Äquivalenzregeln; Äquivalenzumformungen | [1up] [4up] | |||
Vertiefende Lektüre
Folgendes Buch behandelt den Großteil des Stoffes aus der Vorlesung und ist in unserer Bibliothek (Fachbibliothek Itzling) in mehrfacher Kopie zugänglich.
-
Database System Concepts
Abraham Silberschatz, Henry F. Korth, S. Sudarshan
McGraw-Hill
Kapitel 10-13
Weiters wird folgende Literatur empfohlen:
- Datenbanksysteme - Eine Einführung
Alfons Kemper, André Eickler
Oldenburg Verlag
Kapitel 7-8 - Fundamentals of Database Systems
Ramez Elmasri, Shamkant B. Navathe
Pearson, 2016
deutsche Übersetzung vorhanden: "Grundlagen von Datenbanksystemen" — Auflage 2002
Prüfung
Die Prüfung zur Vorlesung ist schriftlich. Die sorgfältige Ausarbeitung der Übungsbeispiele und Programmieraufgaben im Proseminar ist ein wichtiger Bestandteil der Prüfungsvorbereitung.
Als Unterlage während der Prüfung kann ein DIN-A4 Blatt (auch beidseitig beschriftet) verwendet werden.
Vorherige Prüfungen:
- 13.02.2014
- 11.03.2015
- 10.06.2015
- 18.03.2016
- 23.09.2016
- 10.02.2017
- 19.05.2017
- 29.09.2017
- 08.02.2018
- 20.04.2018
- 25.05.2018
- 06.02.2019
- 07.06.2019
- 06.09.2019
Als weitere Unterstützung stellen wir hier eine Formelsammlung zum Thema Speicherzugriffe zur Verfügung. Bitte beachten Sie, dass wir keine Vollständigkeit garantieren. Sie soll lediglich als Unterstüung dienen.
Die An- und Abmeldung zur Prüfung ist bis 48 Stunden vor dem Prüfungszeitpunkt möglich. Bei Fernbleiben von einer Prüfung ohne Abmeldung erfolgt eine Sperre gemäß den Satzungen der Universität.
Proseminar
Es wird wöchentliche Übungsaufgaben sowie praktische Aufgaben geben. Die Inhalte dieser Aufgaben werden während des Semesters mittels drei Quizzes überprüft.
Im Zuge des Proseminars werden die Lösungswege der Übungsaufgaben aktiv mit den Studierenden diskutiert. Die Reihenfolge, in der die Übungsaufgaben gelöst werden, wird aufgrund der abgegebenen Lösungen der Studenten bestimmt. Beispiele, welche selten gelöst wurden oder bei denen Schwierigkeiten auftraten, werden zuerst behandelt.
Die Benotung erfolgt basierend auf drei Quizzes. Der Stoff besteht aus den Themen, die bis zum jeweiligen Termin diskutiert wurden, dies schließt sowohl Übungsaufgaben als auch praktische Aufgaben mit ein. Es reicht nicht, einfach die Übungsaufgaben auswendig zu lernen! Die Fragestellungen in einem Quiz sind üblicherweise nicht ident mit jenen der Übungsaufgaben. Deshalb wird ein detailliertes Verstädnis des jeweiligen Stoffgebietes vorausgesetzt.
Übungsaufgaben
Die Übungsaufgaben sind in mehrere Aufgabeblätter unterteilt. Die Einteilung, welches Blatt in welchem Proseminar behandelt wird, kann in der Terminübersicht eingesehen werden. Für eine positive Beurteilung, müssen für 50 Prozent der Übungsaufgaben Lösungen im Abgabesystem hochgeladen werden. Die Abgaben müssen weder korrekt noch vollständig sein, jedoch nachvollziehbare Lösungsansätze enthalten, um positiv bewertet zu werden. Die Abgabefrist für Übungsaufgaben ist immer am Tag vor der Besprechung des jeweiligen Blattes im Proseminar um 23:59.
Im Proseminar werden unterschiedliche Lösungswege für die Übungsaufgaben des jeweiligen Blattes mit den Studierenden diskutiert. Die Studierenden werden explizit dazu aufgefordert, sich aktiv an dieser Diskussion zu beteiligen. Insbesondere wenn Teile des Lösungsweges unklar sind, sollen die Studierenden dem Proseminarleiter konkrete Fragen stellen, um die besprochenen Vorgehensweisen und Konzepte im Detail zu verstehen. Das tiefe Verständnis ist notwendig um die Quizzes erfolgreich zu bestehen.
Es können auch alternative Lösungsansätze und weiterführende Fragen im Proseminartermin diskutiert werden. Die weiterführenden Fragen dienen der Auseinandersetzung mit der jeweiligen Thematik und sollen die Studierenden auf die Quizzes vorbereiten.
Praktische Aufgaben
Um die Relevanz der Vorlesungsinhalte aufzuzeigen und das praktische Verständnis zu vertiefen, werden die Themengebiete anhand praktischer Aufgaben im Datenbanksystem PostgreSQL analysiert.
Die Lösungen der praktischen Aufgaben von Studierenden wird nicht zur Benotung herangezogen. Die behandelten Inhalte der praktischen Aufgaben werden anhand von Fragen im jeweiligen Quiz überprüft.
Quiz
Im Laufe des Semesters wird es drei Quizzes geben aus denen die Note resultiert. Diese finden jeweils zu Beginn eines Proseminartermins statt und die Studierenden haben 40 Minuten Zeit um diese zu lösen. Für jedes Quiz werden bis zu 4 Punkte vergeben. Für eine positive Note im Proseminar sind mindestens 6 Punkte (aus allen gewerteten Quizzes) erforderlich.
Wir weisen darauf hin, dass sich die Aufgaben in den Quizzes von den Übungsaufgaben und den praktischen Aufgaben unterscheidet. Es reicht also nicht aus, nur die besprochenen Aufgaben wie ein Kochrezept lösen zu können. Vielmehr ist es erforderlich, die Themengebiete im Detail zu verstehen. Studierende, die über ein tiefes Verständnis der Themengebiete verfügen, sollten die Quizzes problemlos lösen können.
Bei den Quizzes sind
Taschenrechner ohne Speicherfunktion erlaubt.
Taschenrechner mit Speicherfunktion sowie Smartphones sind
nicht erlaubt.
Die Termine der jeweiligen Quizzes sind in unserer Terminübersicht zusammengefasst.
Terminübersicht
Übungsaufgaben | Besprechung | Download | ||
---|---|---|---|---|
Vorbesprechung | 03.10.2019 | |||
--- | 10.10.2019 | |||
--- | 17.10.2019 | |||
Übungsblatt 1 | 24.10.2019 | Deutsch | English | ||
--- | 31.10.2019 | |||
Übungsblatt 2 | 07.11.2019 | Deutsch | English | ||
Übungsblatt 3 | 14.11.2019 | [PDF] | ||
Quiz 1 | 21.11.2019 | |||
Übungsblatt 4 | 28.11.2019 | [PDF] | ||
Übungsblatt 5 | 05.12.2019 | [PDF] | ||
Übungsblatt 6 | 12.12.2019 | [PDF] | ||
Quiz 2 | 19.12.2019 | |||
--- | 09.01.2020 | |||
Übungsblatt 7 | 16.01.2020 | [PDF] | ||
Übungsblatt 8 | 23.01.2020 | [PDF] | ||
Quiz 3 | 30.01.2020 |
Praktische Aufgabe | Thema | Download | ||
---|---|---|---|---|
Task 1 | PostgreSQL Installation und Vorbereitung | Deutsch | English | ||
Task 2 | Dateiorganisation in PostgreSQL | Deutsch | ||
Task 3 | Indexstrukturen in PostgreSQL | Deutsch | ||
Task 4 | Optimizer in PostgreSQL | Deutsch |
Quiz | Max. Punkte | Datum | Themen | |||||
---|---|---|---|---|---|---|---|---|
1. | 4 | 21.11.2019 | Übungsblatt 1, Übungsblatt 2, Übungsblatt 3, Praktische Übung Task 2 | |||||
2. | 4 | 19.12.2019 | Übungsblatt 4, Übungsblatt 5, Übungsblatt 6, Praktische Übung Task 3 | |||||
3. | 4 | 30.01.2020 | Übungsblatt 7, Übungsblatt 8, Praktische Übung Task 4 | |||||
Gesamt | 12 |
Q&A
Auch dieses Semester besteht die Möglichkeit Fragen über den Slack-Channel #db2 zu stellen. Dies ist der bevorzugte Weg für die Kommunikation mit den Tutoren oder den LV-Leitern bzgl. der Übungsaufgaben und praktischen Aufgaben außerhalb des Proseminars/Tutoriums. Studierende können sich für den Channel #db2 anmelden und zur Diskussion beitragen.
Neben den Tutoren, werden im Channel #db2 auch die Vortragenden aktiv sein, um offene Fragen zu beantworten.
Bewertung
Voraussetzungen für eine positive Bewertung
Um eine positive Bewertung im Proseminar zu erhalten, muss mindestens die Hälfte der Punkte (6) aller Quizzes erreicht werden. Die Notenskala kann aus der folgenden Tabelle entnommen werden.
Punkte | Note | |
---|---|---|
≥ 10.5 | 1 | |
[9, 10.5) | 2 | |
[7.5, 9) | 3 | |
[6, 7.5) | 4 | |
< 6 | 5 |
Tutorium
Im Tutorium ist es möglich Übungsaufgaben, praktische Aufgaben, Vorlesungsinhalte und weiterführende Fragen mit dem/der Tutor/in zu diskutieren.
Anmerkung:
Der/Die Tutor/in wird Sie bei der Lösungsfindung unterstützen,
indem er/sie Ihnen hilft die Themengebiete zu verstehen und konkrete
Fragen beantwortet. Er/Sie wird Ihnen jedoch nicht fertige Lösungen
zur Verfügung stellen.
- Martin Fischer
Zeit/Ort:
- Dienstag: 15:00-16:00 im T05
- Mittwoch: 13:00-14:00 im T05
An vorlesungsfreien Tagen findet kein Tutorium statt.