Datenbanken Databases
2010-10-01

Lehrpersonen


Dozent(in)
Übungsleiter(innen)
Praktikumsleiter(innen)
Korrekteur(e)

Formalia


Zielgruppe
  • Angewandte Informatik Bachelor mit V2+Ü/P2 Wochenstunden
  • ISE Bachelor mit V2+Ü/P2 Wochenstunden
  • Komedia Bachelor mit V2+Ü/P2 Wochenstunden

Termine


Vorlesung

Tag

Zeit

Ort

Donnerstag14:00 - 16:00LB/131

Übungen

Praktikum

Tag

Zeit

Ort

Betreuer

Montag14:15 - 16:00LF/230 Jaroslaw Gustak
Montag16:15 - 18:00LF/230 Markus Franitza
Montag18:15 - 20:00LF/230 Markus Franitza
Dienstag10:15 - 12:00LF/230 Jaroslaw Gustak
Dienstag14:15 - 16:00LF/230 Jaroslaw Gustak
Dienstag16:15 - 18:00LF/230 Jaroslaw Gustak
Mittwoch8:15 - 10:00LF/230 Markus Franitza
Mittwoch10:15 - 12:00LF/230 Markus Franitza
Mittwoch12:15 - 14:00LF/230 Markus Franitza
Donnerstag12:15 - 14:00LF/230 Jaroslaw Gustak
Donnerstag16:15 - 18:00LF/230 Jaroslaw Gustak Markus Franitza

Prüfungstermine


Klausur

Tag

Zeit

Ort

Studiengang

1. 8. 20118:30 - 11:00MD/162
alle Studiengänge
 

Beschreibung


Nachzügler sollten sich noch anmelden, um Übungszettel abgeben zu können. Ein Wechsel der Übungsgruppe ist normalerweise ohne Probleme und ohne Änderung der Anmeldung durchführbar, solange ausreichend Plätze am gewünschten Termin vorhanden sind. Auch die Abgabe von Übungszetteln mit anderen Studierenden zusammen ist davon nicht betroffen.

Beginn des Praktikums: 22.11. - abhängig von der Praktikumsgruppe Im Gegensatz zu den Übungen sind die Praktikumsplätze (speziell die Rechner) knapp, sodass ein Wechsel in eine andere Praktikumsgruppe nur in Ausnahmefällen möglich ist.

Zur Veranstaltung gehört ein verpflichtendes Rechnerpraktikum, das Teil der Prüfungsleistung ist. Einzelheiten zum Praktikum finden sich weiter unten auf dieser Seite und werden in der ersten Übungswoche besprochen.

Informationen für DAI-Studierende

Ab dem laufenden Semester wird die Veranstaltung Datenbanken nur noch mit 2+2 SWS angeboten. Für DAI-Studierende sind aber 4+2 SWS vorgeschrieben. Damit DAI-Studierende sich nicht selbst ihre Vorlesungs-Inhalte aus der aktuellen und einem Teil der vergangenen Vorlesungen zusammenstellen müssen, wird sich der Stoff der Prüfung/Klausur für DAI-Studierende vollständig an den Vorlesungen der vorherigen Jahre (und damit an dem Buch von Kemper/Eickler) orientieren. Das gilt für alle Aspekte – also auch die verwendete Notation etc.

Gliederung der Vorlesung

Die Lehrveranstaltung Datenbanken behandelt die Architektur und den Einsatz von Datenbanksystemen.

  • Grundkonzepte
  • Datenmodellierung mit dem ER-Modell
  • EER-Modell und Objektmodellierung
  • 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

Begleitmaterial


Die Vorlesung basiert auf dem Lehrbuch Ramez Elmasri, Shamkant B. Navathe: Grundlagen von Datenbanksystemen (Bachelorausgabe). 3. Auflage, Pearson Studium, 2009

Aus der Vielzahl anderer Bücher zum Thema Datenbanken sollen hier nur einige Titel genannt werden:

  • A. Kemper, A. Eickler: Datenbanksysteme. Eine Einführung. 7. Auflage, Oldenbourg, 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.
  • R. Elmasri, S.B. Navathe: Fundamentals of Database Systems , Benjamin/Cummings, Redwood City etc.
  • 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.

Folien


Die Folien sind aus Copyright-Gründen nur innerhalb der UDE erreichbar!

  • Kapitel 01 Datenbanken und Datenbanknutzer
  • Kapitel 02 Konzepte von Datenbanksystemen und Architekturen
  • Kapitel 03 Datenmodellierung mit dem Entity-Relationship (ER)-Modell
  • Kapitel 04 Erweiterte Entity-Relationship- und UML-Modellierung
  • Kapitel 05 Das Relationale Modell und Integritätsbedingungen in Datenbanken
  • Kapitel 06 Die relationale Algebra und das relationale Kalkül
  • Kapitel 07 Relationaler Datenbankentwurf durch Transfomation vom ER/EER- ins Relationen-Modell
  • Kapitel 08 SQL-99: Schema-Definition, Basisbedingungen und Anfragen
  • Kapitel 09 SQL: Assertions, Views, und Programmiertechniken
  • Kapitel 10 Funktionale Abhängigkeiten und Normalisierung für relationale Datenbanken
  • Kapitel 11 Datenbankentwurf und Tuning (nicht prüfungsrelevant)
  • Kapitel 12-13 Transaktionsverarbeitung und Nebenläufigkeitskontrolle
  • Kapitel 14 Datenbanksicherheit und Autorisierung (nicht prüfungsrelevant)

Vorlesungsnotizen


Material zu den Übungen


Werkzeuge

Schnittstellen zum Testen

Die folgenden Datenbanken enthalten die Daten des Uni-Schemas.

Praktikum


Aufgaben und Unterlagen

Abgaben

Hinweise

  • Für Komedia-Studierende 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 Abgabe der Programmier-Aufgabe wird es aber Bonuspunkte geben.
  • Für Nebenfach-Studierende gelten dieselben Regelungen wie für Komedia-Studierende.
  • Für BAI-Studierende ist die Teilnahme am Praktikum (praktische Übung) 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.
  • 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 Woche gegeben.

Klausurergebnisse (Stand: 2.8.2011)

Benutzte Werkzeuge

Literatur

IBM DB2

Java, JDBC

Unix, Linux

Zusätzliche Informationen


  1. SQL-Tutorium
  2. SQL-Referenz zuDB2 (5 MB)
  3. Kurzeinführung zu SQL
  4. SQL Tutorial
  5. SQLcourse.com scheint ein schönes SQL-Tutorial zu haben. Es ist aber wohl für Anfänger gedacht.
  6. SQLcourse2.com ist der Nachfolger von SQLcourse.com und dort gibt es Tutorials für Fortgeschrittene. Wobei das Niveau nicht so sehr "fortgeschritten" ist. . .
  7. Noch ein Tutorial
  8. Eines haben wir noch