Databases
Teaching personnel
- Lecturer
- Tutor(s)
- Lab Tutor(s)
- Corrector(s)
Formalia
- Targeted audience
- Angewandte Informatik Bachelor with V2+Ü/P2 hours per week
- ISE Bachelor with V2+Ü/P2 hours per week
- Komedia Bachelor with V2+Ü/P2 hours per week
Dates
Lectures
Date | Time | Start | Place |
Thursday | 12:00 - 13:30 | LB/134 |
Tutorials
Date | Time | Place | Tutor |
Wednesday | 14:15 - 15:00 | LE/120 | Ioannis Karatassis, M.Sc. |
Wednesday | 15:15 - 16:00 | LE/120 | Ioannis Karatassis, M.Sc. |
Thursday | 08:15 - 09:00 | LE/120 | Ioannis Karatassis, M.Sc. |
Thursday | 09:15 - 10:00 | LE/120 | Ioannis Karatassis, M.Sc. |
Labs
Date | Time | Place | Tutor |
Monday | 10:15 - 11:45 | LF/156 | Nikolas Gur, B.Sc. |
Monday | 12:15 - 13:45 | LF/156 | Nikolas Gur, B.Sc. |
Monday | 14:15 - 15:45 | LF/156 | Nikolas Gur, B.Sc. |
Tuesday | 10:15 - 11:45 | LF/156 | Nikolas Gur, B.Sc. |
Wednesday | 10:15 - 11:45 | LF/156 | Henning Schumann, B.Sc. |
Wednesday | 12:15 - 13:45 | LF/156 | Henning Schumann, B.Sc. |
Thursday | 14:15 - 15:45 | LF/156 | Henning Schumann, B.Sc. |
Thursday | 16:15 - 17:45 | LF/156 | Henning Schumann, B.Sc. |
Examination Dates
Exam
Date | Time | Place | Degree |
02. 08. 2016 | 8:30 - 10:30 | LE/103 | Bachelor AI, Bachelor ISE CE/CSCE/EE, Bachelor Komedia, (Techno-)Mathematik, Lehramt Informatik, Lehramt Elektrotechnik, Sonstige |
Description
Gliederung der Vorlesung
Die Lehrveranstaltung Datenbanken behandelt die Architektur und den Einsatz von Datenbanksystemen.
- Grundkonzepte
- Datenmodellierung mit dem ER-Modell
-
Datenmodelle und Datenbanksprachen:
- Das relationale Modell
- SQL
-
Entwurfsfragen:
- Funktionale Abhängigkeiten und Normalisierung
- Datenbankentwurf und Tuning
-
Aspekte des Mehrbenutzerbetriebs:
- Transaktionsverarbeitung
- Nebenläufigkeitskontrolle
- Datensicherheit und Autorisierung
Zur Veranstaltung gehört ein Rechnerpraktikum. Einzelheiten zum Praktikum finden sich unter dem Reiter "Praktikum".
Lecture material
Die Vorlesung basiert auf dem Lehrbuch A. Kemper, A. Eickler: Datenbanksysteme. Eine Einführung. 9. Auflage, Oldenbourg, 2013 (auch ältere Auflagen des Buches sind als Begleitlektüre ausreichend).
Aus der Vielzahl anderer Bücher zum Thema Datenbanken sollen hier nur einige Titel genannt werden:
- Empfohlene Bücher aus unserer LibraryThing-Sammlung zum Thema Datenbanken
- Ramez Elmasri, Shamkant B. Navathe: Grundlagen von Datenbanksystemen (Bachelorausgabe). 3. Auflage, Pearson Studium, 2009
- G. Vossen: Datenmodelle, Datenbanksprachen und Datenbank-Management-Systeme. Addison-Wesley.
- Th. Härder, E. Rahm: Datenbanksysteme: Konzepte und Techniken der Implementierung. Springer.
- A. Heuer, G. Saake: Datenbanken - Konzepte und Sprachen. MITP-Verlag, Bonn.
- C.J. Date: An Introduction to Database Systems. Addison Wesley.
- A. Silberschatz, H. F. Korth und S. Sudarshan: Database System Concepts. McGraw-Hill Book Co.
- R. Ramakrishnan, J. Gehrke: Database Management Systems.
- J.D. Ullmann, J. Widom: A First Course in Database Systems. McGraw Hill.
Material for the tutorials
Werkzeuge
- Dia (ein Werkzeug zum Erstellen von Diagrammen)
- OmniGraffle (Diagramm-Werkzeug für Mac OS X)
- MySQL Workbench (GUI-Tools für Windows, Linux, Mac OS X)
- MySQL Server (Datenbanksystem für Windows, Linux, Mac OS X)
Datenbanken zum Testen
Additional information
- SQL-Tutorium
- SQL-Referenz zu DB2 (5 MB)
- Kurzeinführung zu SQL
- Auf spielerische Art und Weise MySQL lernen
- SQL Tutorial
- SQLcourse.com scheint ein schönes SQL-Tutorial zu haben. Es ist aber wohl für Anfänger gedacht.
- SQLcourse2.com ist der Nachfolger von SQLcourse.com und dort gibt es Tutorials für Fortgeschrittene. Wobei das Niveau nicht so sehr "fortgeschritten" ist. . .
- Noch ein Tutorial
- Eines haben wir noch
Übungen
Arbeitsblätter
Diese werden i.d.R. donnerstags nach der Vorlesung zum Download bereitgestellt.
Hinweis: Der Zugriff auf die Übungsfolien ist nur mit einer IP-Adresse der Universität (Proxy, WLAN oder VPN) möglich.
- Übungsblatt 1 – Datenbanken und ihre Nutzer
- Übungsblatt 2 – Datenbankentwurf (ER-Modelle)
- Übungsblatt 3 – Min-Max-Notation und Relationenschemata
- Übungsblatt 4 – Relationale Algebra und Joins
- Übungsblatt 5 – Relationale Algebra und SQL
- Übungsblatt 6 – Mehr SQL
- Übungsblatt 7 – Integritätsbedingungen, View und Trigger
- Übungsblatt 8 – Funktionale Abhängigkeiten und Kanonische Überdeckung
- Übungsblatt 9 – Synthesealgorithmus und MVDs
- Übungsblatt 10 – EER-Modellierung
- Übungsblatt 11 – Transaktionen und Historien
- Übungsblatt 12 – Historien und Synchronisation
- Übungsblatt 13 – Logische Optimierung
- Wiederholung
Abgaben
Folien
Hinweis: Der Zugriff auf die Folien ist evtl. nur mit einer IP-Adresse der Universität (Proxy, WLAN oder VPN) möglich.
- Lehrangebot des Fachgebiets
- Einführung in Datenbanken pdf
- Datenbankentwurf pdf
- Das relationale Modell pdf
- Relationale Anfragesprachen pdf
- Datenintegrität pdf
- Relationale Entwurfstheorie pdf
- Erweiterte Entity-Relationship- und UML-Modellierung
- Transaktionsverwaltung und Mehrbenutzersynchronisation pdf
- Physische Datenorganisation (ohne mehrdimensionale Zugriffspfade) pdf
- Anfragebearbeitung (nur bis S. 64) pdf odp
-
Fehlerbehandlung (Recovery)pdf ppt -
Sicherheitsaspektepdf (ohne Multilevel-Datenbanken) -
Erweiterbare und objekt-relationale Datenbankenpdf ppt NoSQL-Datenbankenpdf
Praktikum
Aufgaben und Unterlagen
- Intro-Folien
- Aufgaben (Alle Studiengänge) * aktualisiert am 1.12. *
- Unterlagen
- Mondial-Datenbank
- Musterlösung Block 1
- Block 3 - Projekt (für Eclipse) (Das Projekt kann und sollte als Grundlage für die Implementierung in Block 3 verwendet werden.)
Abgaben
- Abgabe der Praktikumsaufgaben
- Übungspunkteabfrage
- Abnahmetermine für Block 3 (6. KW, 9.2. - 12.2., Raum LF 156)
Organisatorisches
- Das Praktikum findet ab der 47. Kalenderwoche (beginnend mit dem 16.11.) 2-stündig statt, also über das gesamte Semester betrachtet 1-stündig. Ziel ist es, die Inhalte der Vorlesung praktisch einzuüben und zu vertiefen.
- Für BAI-, ISE CSCE/CE-, Mathematik/Technomathematik- und Lehramt Informatik-Studierende ist die Teilnahme am Praktikum verpflichtend, aber es gibt keine Anwesenheitspflicht zu den Praktikumsterminen. Für BAI-Studierende besteht die Prüfung zur Vorlesung Datenbanken aus den Abgaben der praktischen Übung sowie der Klausur. Zum Bestehen der Prüfung ist sowohl die Klausur als auch das Praktikum zu bestehen. Nähere Informationen hierzu gibt es in den Einführungsfolien.
- Für Komedia, andere ISE-Studiengänge usw. ist die Teilnahme am Praktikum optional, wird aber empfohlen, da die Praktikums-Inhalte in der Klausur abgefragt werden und auf diesem Weg in die Klausurnote eingehen. Eine benotete Abgabe von Lösungen im Praktikum gibt es für Komedia-Studierende daher nicht. Für die Abgaben gibt es aber bis zu 10 Bonuspunkte für die Klausur.
- Die Anmeldung zum Praktikum ist verpflichtend zur Abgabe von Lösungen.
- Die Veranstaltung findet in deutscher Sprache statt.
- Das Praktikum setzt den parallelen Besuch der Vorlesung voraus.
- Das Praktikum findet an den Rechnern der Arbeitsgruppe Informationssysteme unter dem Betriebssystem Linux statt. Hierzu ist ein zusätzlicher Account nötig, der zu Beginn des Praktikums vergeben wird. Ein ZIM-Account oder ein Account für die Rechnerpools der Abteilung Informatik genügt nicht!
- Eine kurze Einführung mit ersten Schritten unter Linux wird in der ersten Praktikumswoche gegeben.
Benutzte Werkzeuge
- IBM DB2
- PuTTY : ein freier ssh-Client für Windows zum Zugriff auf die Rechner im Datenbank-Pool
- Einführung in SSH (Secure SHell)
Literatur
IBM DB2
- DB2 Survival Guide
- Das DB2 Information Center
- Graeme Birchall: DB2 SQL Cookbook
- Raul F. Chong: A colorful introduction to DB2 UDB, Version 8 for UNIX, Linux, and Windows . IBM, 2003.
Java, JDBC
- Christian Ullenboom: Java ist auch eine Insel. 10., aktualisierte und erweiterte Auflage, Galileo Computing, 2011.
- Oracle JDBC Tutorial.
Unix, Linux