Datenbanken I

Proseminar:
Gruppe A: Roland Kwitt
Gruppe B: Ana Sokolova
Gruppe C: Andreas Naderlinger
Semester:
Sommersemester 2020
PlusOnline:

News

Aufgrund der aktuellen COVID-19 Situation wird die Vorlesung (VO) und das Proseminar (PS) bis auf weiteres nur mehr virtuell abgehalten (in der Form von Videos). Im PS werden wir Videos mit entsprechenden Erklärungen der PS Beispiele zur Verfügung stellen. Die Projektabgaben sind nicht betroffen.

Terminplan

Der Terminplan folgt prinzipiell den Terminen im PLUS Online, jedoch werden alle VO/PS Einheiten aufgrund der COVID-19 Situation online abgehalten (in der Form von Lehrvideos; siehe unten)

Allgemeines

Die Vorlesung wird im Frontalunterricht abgehalten. Die Folien zur Vorlesung werden spätestens am Tag vor der Vorlesung online gestellt. Die Bewertung der Vorlesung erfolgt in einer schriftlichen Prüfung am Ende des Semesters.

Vorlesung

Fragen und Diskussionen

Für Fragen und Diskussionen (auch unter den Studierenden) steht nun der Slack Channel #db1-2020ss (Workspace dbteaching.slack.com) zur Verfügung.

Folien

Jeder Satz Folien bildet eine thematische Einheit und wird in einer oder mehreren Vorlesungen behandelt. Folien, welche noch nicht in der Vorlesung behandelt wurden, können sich noch ändern, liegen jedoch spätestens am Vortag der Vorlesung in ihrer finalen, inhaltlichen Form vor. Nach der Vorlesung werden nur noch Fehler ausgebessert. Verschiedene Versionen können Sie anhand des Datums auf der Titelseite unterscheiden.

Die Folien und die entsprechnenden Erläuterungen und Diskussionen während der Vorlesung sind Hauptgrundlage für die Vorbereitung auf die Prüfung.

Thema Folien
1. Einführung: Organisation der Lehrveranstaltung, Motivation und Fachgebiet, Grundlagen von Datenbanken [1up] [4up]
2. Datenbankentwurf: ER-Modell; Entitäten und Attribute; Beziehungen; Generalisierung [Video (2.ter Teil der VO Einheit)] [1up] [4up]
3. Relationales Modell: Grundbegriffe; Abbildung von ER-Schema [Video (Relationales Modell); Video (von ER-Schema zum relationalen Modell)] [1up] [4up]
4. Relationale Algebra: Elementare und erweiterte Operatoren; Manipulationssprache [Video (Elementare Operatoren); Video (Zusaetzliche Operatoren); Video (Manipulationssprache)] [1up] [4up]
5. SQL: Einführung [Video]; DDL [Video]; Anfragesprache [Video 01 02 03 04]; Subqueries [01 02]; DML [Video]; Views [Video]; DCL [Video]; JDBC [Video]; [1up] [4up]
6. Relationale Entwurfstheorie: Richtlinien [Video]; Funktionale Abhängigkeiten [01 02 03]; Zerlegung von Relationen [Video]; Normalformen [01 02 03] [1up] [4up]

Vertiefende Lektüre

Folgende Bücher behandeln den Großteil des Stoffes aus der Vorlesung:

Datenbanksysteme - Eine Einführung
Alfons Kemper, André Eickler
Oldenburg Verlag

Database System Concepts
Abraham Silberschatz, Henry F. Korth, S. Sudarshan
McGraw-Hill

Aktuelle Auflagen beider Bücher sind in unserer Bibliothek (Fachbibliothek Itzling) in mehrfacher Kopie zugänglich.

Prüfung

Die Prüfung zur Vorlesung ist schriftlich. Die sorgfältige Ausarbeitung der Übungsbeispiele 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.

Prüfungsbeispiele: (der Lehrstoff kann sich im Laufe der Jahre ändern)

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

Proseminare sind Lehrveranstaltungen mit immanentem Prüfungscharakter. Es gilt also absolute Anwesenheitspflicht.

Übungsblätter

Zu jeder Proseminareinheit gibt es ein neues Übungsblatt, welches zuhause gelöst und bis zum darauffolgenden Proseminar-Termin vorbereitet werden sollte. Die Lösung wird dann von den Lehrveranstaltungsleitern zusammen mit den Studierenden erarbeitet und gemeinsam diskutiert (als Online Variante, aufgrund von COVID-19, werden Erklärungsvideos angeboten, siehe unten).

Es kann sein, dass es notwendig ist die Videos herunter zu laden; manche in-Browser Player stellen die Videos nicht in voller Aufloesung dar.

Übungsblatt Besprechung
Übungsblatt 1 (Erklärung: per e-mail) 10.03.2020
Übungsblatt 2 (Erklärung: Ü2.1, Ü2.2, Ü2.3) 17.03.2020
Übungsblatt 3 (Erklärung: Ü3.1, 3.2) 24.03.2020
Übungsblatt 4 (Erklärung: Ü4.1, 4.2, 4.3) 30.03.2020
Übungsblatt 5 (Erklärung: Ü5.1) 21.04.2020
Übungsblatt 6 (Erklärung: Ü6.1, 6.2 Ü6.3) 05.05.2020
Übungsblatt 7 (Erklärung: Ü7.1) 19.05.2020
Übungsblatt 8 (Erklärung: Ü8.1/3, Ü8.2, Ü8.2, Create/Fill SQL) 26.05.2020
Übungsblatt 9 -
Übungsblatt 10 (Erklärung: Ü10.1, Ü10.2, Ü10.3, Ü10.4, Ü10.5, Ü10.6) 13.07.2020

Quiz

Aufgrund der aktuellen Einschraenkungen, wird der Quiz-Teil des Proseminars nicht stattfinden. Die Benotung erfolgt also auf Basis der Projektteile.

Projekt

Im Laufe des Proseminars haben Sie ein kleines Projekt zu erarbeiten, welches in 3 Teile aufgeteilt ist. Die Aufgaben sind eigenständig zu erarbeiten und einzeln im jeweiligen Format abzugeben.

Die 3 Teile bauen aufeinander auf. Zu jedem Teil gibt es eine Angabe, sowie die Abgabedetails (beispielsweise in welchem Format die Abgabe erfolgen soll). Nach jeder Abgabe bekommen Sie immer die korrekte Lösung des letzten Teils und starten somit in jede neue Teilaufgabe ohne das sich Fehler akkumulieren können. Gesamt sind max. 10 Punkte zu erreichen.

Abgabetermin Downloads
Angabe - Teil 1 (2 Punkte; Anforderungsanalyse → ER Diagramm) 12.04.2020, 22:00 ER Beispiel [TEX][PDF]
Angabe - Teil 2 (3 Punkte; Relationales Schema → SQL) 28.6.2020, 22:00
Angabe - Teil 3 (5 Punkte; SQL-Queries) 16.07.2020, 22:00 [Datenbank + Python Code]

Wie erfolgen die Abgaben?

Jede Abgabe muss über https://abgaben.cosy.sbg.ac.at/ abgegeben werden. Für jeden Proseminarteilnehmer wurde hier bereits ein Zugang angelegt. Das Abgabeformat (also PDF, ZIP, etc.) ist jeweils genau in den Angabeblättern spezifiziert.

Bewertung

Die Benotung erfolgt dieses Jahr auf Basis der Projektteile!

Für eine positive Gesamtnote müssen Sie mehr als 50% der (Projekt) Punkte (also >5) erreichen. Von 5 bis 10 ist die Notenskala linear aufgeteilt.

Tutorium

Das Tutorium bietet die Möglichkeit, Übungsbeispiele, Vorlesungsinhalte und Projektabgaben mit dem Tutor zu besprechen.

Anmerkung: Der Tutor wird Sie bei der Lösungsfindung unterstützen, indem er Ihnen hilft zu verstehen und konkrete Fragen beantwortet. Er wird Ihnen jedoch nicht fertige Lösungen zu Übungsbeispielen geben oder die Projektabgaben vorkorrigieren.

Tutorin: Mirna Mrazovic
Termine:
Mi: 17:00 - 18:00, Hösaal T03
Do: 15:00 - 16:00, Hösaal T05