Datenbanken
Databases
2011-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
Prüfungstermine
KlausurTag | Zeit | Ort | Studiengang | | 06.
08.
2012 | 8:30 -
10:30 | LB/131
| Komedia
|
KlausurTag | Zeit | Ort | Studiengang | | 06.
08.
2012 | 8:30 -
10:00 | LB/131
| BAI, ISE CE/CSCE, Kommedia
|
| | Termine
Vorlesung
Tag | Zeit | Ort |
| Mittwoch | 12:00 -
13:30 | LB/134 |
Übungen
Praktikum
Beschreibung
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
Zur Veranstaltung gehört ein Rechnerpraktikum. Einzelheiten zum Praktikum finden sich
weiter unten auf dieser Seite und werden in der ersten Übungswoche besprochen.
Informationen für DAI-Studierende
Seit dem Wintersemester 2010 wird die Veranstaltung Datenbanken nur noch
mit 2+1+1 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.
Übungen
Gruppeneinteilung
Übungspunkteabfrage
Übungsabgabe
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:
-
Empfohlene Bücher aus unserer LibraryThing-Sammlung zum Thema Datenbanken
-
A. Kemper, A. Eickler:
Datenbanksysteme. Eine Einführung.
8. Auflage, Oldenbourg, 2011
-
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.
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)
Material zu den Übungen
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
Praktikum
Gruppeneinteilung
Aufgaben und Unterlagen
Abgaben
Hinweise
-
Das Praktikum findet in der zweiten Hälfte
der Vorlesungszeit 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- 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
Literatur
IBM DB2
Java, JDBC
Unix, Linux
Zusätzliche Informationen
-
SQL-Tutorium
-
SQL-Referenz zu DB2
(5 MB)
-
Kurzeinführung zu SQL
-
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