|
Link zum Campus LSF
Relationale Datenbanksysteme
Die Vorlesung Datenbanksysteme I ist die klassische Einführung in das spannende Gebiet der Datenbanksysteme. Zentrales Thema sind die Relationalen Datenbanksysteme, in denen Daten in tabellarischer Form modelliert, gespeichert und angefragt werden. Dieser strikt tabellarische Blick auf Daten ist elegant, intuitiv aber dennoch formal und durch Datenbanksysteme effizient implementierbar, wirft aber auch interessante Fragen auf, denen wir uns in dieser Vorlesung widmen werden:
- Genau welche Services kann ein Datenbanksystem bieten?
[ Datenbankbegriff ]
- Wie bringt man Daten sinnvoll in tabellarische Form, auch wenn Daten zunächst in Form von Objekten, Bäumen, etc. vorliegen?
[ Datenmodellierung, ER-Modelle ]
- Welche Charakteristika von Tabellen können wir ausnutzen, um Daten effizient und redundanzfrei speichern und wieder extrahieren zu können?
[ Relationales Modell, Normalformen ]
- Welche Sprachen eignen sich für den deklarativen Zugriff auf und die Transformation von Massen von Tabellendaten?
[ Relationale Algebra, SQL ]
- Wie kann der Zugriff auf relationale Datenbanken programmiert werden? Wie kann web-basierter Zugriff auf Datenbanksysteme realisiert werden? ("Wie passen denn Datenbanksysteme und das Web zusammen?" — "Ganz hervorragend!")
[ Embedded SQL, Web-Interfaces für Datenbanken, Ruby on Rails ]
Sowohl Vorlesung als auch Übung werden von Beispielen und Aufgaben begleitet, die wir mittels des relationalen Datenbanksystems IBM DB2 realisieren werden. IBM DB2 Express-C V9.5 ist für viele Plattformen (u.a. MS Windows, Linux, Mac OS X) frei verfügbar.
Folienskipt
Im Laufe des Semesters wird hier das Folienskript der Vorlesung zum Download verfügbar gemacht (jeweils vor den Vorlesungsterminen — es empfiehlt sich einen Ausdruck der Folien mit in die Vorlesung zu bringen und diese mit Notizen etc. anzureichern). Der Folientext ist in Englisch verfaßt, die Vorlesung selbst wird auf Deutsch gehalten.
Zeit und Ort
Klausur / Nachprüfung
Die 90-minütige Klausur zu dieser Vorlesung wird am Dienstag, den 21. Juli 2009, von 08:15–09:45 Uhr im großen Hörsaal Sand 6/7 stattfinden.
Hilfsmittel
Als Hilfsmittel zugelassen sind ein handbeschriebenes DIN A4 Blatt.
Eine Nachprüfung zu dieser Veranstaltung findet am Vormittag des Dienstag, den 13. Oktober 2009, in Form eines Kolloquiums statt. Zur Teilnahme an dieser Nachprüfung meldet Euch bitte bis zum 31. August 2009 bei
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Wir legen dann konkrete Uhrzeiten und weitere Details fest.
Übungsaufgaben
Übungsblätter
Punkte
Die Vorlesung "Datenbanksysteme I" wird in den nächsten Tagen die Verwaltung der Punkte auf das CIS-System umstellen. Die Anmeldung ist ab sofort freigeschaltet. Bitte meldet Euch also so schnell wie möglich an, um Eure Punkte einsehen zu können. Die Punkte können erst dann eingetragen werden, wenn Ihr Euch angemeldet habt.
Die Punkte zum Aufgabenblatt 1+2 stehen zum Download bereit. Wer sich auf der Liste nicht wiederfindet, hat wahrscheinlich keine Matrikelnummer angegeben. Wir bitten, dies nachzuholen, da es uns aus Datenschutzgründen nur erlaubt ist die Matrikelnummern anzugeben.
Update
| Übungsblatt 01: |
Auf einem Unix-OS homework.java nach Homework.java umbenennen. |
| Übungsblatt 02: |
1 ETCS = 1.5 SWS -> 1.5 ETCS = 1 SWS |
| Übungsblatt 04: |
Attribut AuftragID -> ArtikelID in Tabelle Aufträge, Fehler in Aufgabe 1.3 ("\" -> "-") Aufgabe 4.2 wurde auf Tupelebene umformuliert. Bitte ladet sowohl Schema als auch Daten nochmal herunter.
|
| Übungsblatt 05: |
Aufgabe 01: r-s -> r-s+1 Aufgabe 02: Tabelle trinkt -> Tabelle bevorzugt |
Organisatorisches
- Die Übungen werden wöchentlich abgehalten. Jede Woche werden am Donnerstag neue Übungsblätter auf dieser Seite veröffentlicht.
- Für die erfolgreiche Teilnahme an der Übung sind 2/3 der Gesamtpunkte aller Übungsblätter nötig.
- Die Übungsblätter dürfen und sollten in Zweier-Gruppen bearbeitet werden.
- Für die Bearbeitungszeit eines Übungsblattes ist eine Woche vorgesehen. Die Abgabe der Lösung erfolgt bis spätestens vor dem Besprechungstermin des jeweiligen Übungsblattes. Die Lösungen könnt ihr direkt in der Übung oder im Büro B312 bei Manuel Mayr/Jan Rittinger abgeben. Lösungen, die nach der Besprechung des jeweiligen Übungsblattes abgegeben werden, können nicht mehr berücksichtigt werden.
- Die Abgabe erfolgt in Papierform. Abgaben in digitaler Form werden nur in Ausnahmefällen akzeptiert.
Für die erfolgreiche Teilnahme an der Übung, nach obigen Regeln, werden 2 LP vergeben.
IBM DB2: Installationshinweise und nützliche Links
Ruby on Rails: Web development that doesn't hurt
Dozenten
Prof. Dr. Torsten Grust und Manuel Mayr.
|