Data Modelling and Databases
News
- Exams can be reviewed in CAB F 78 on: Tuesday, 20.09. 14:00-16:00 and Thursday, 22.09. 10:00-12:00.
- May 2: No lecture on May 2. Exercise groups will take place as usual on May 2 and May 4.
- April 19: Project description of Part 2 is online.
- March 16: In the project, you are not allowed to use object-relational mapping techniques such as Hibernate, Ruby on Rails, etc. You should implement all SQL queries yourself and be ready to present them.
- March 3: Project description of Part 1 is online.
Beschreibung
Diese Vorlesung beschreibt die Grundlagen des Entwurfes und der Implementierung von Datenbanken und Informationssystemen. Als Schwerpunkt beschäftigt sich die Vorlesung mit der relationalen Datenbanktechnologie. Es werden allerdings auch erweitere Modelle wie sie z.B. für naturwissenschaftliche Anwendungen oder im Internet benötigt werden, betrachtet. Insbesondere werden die folgenden Themen behandelt: E/R und UML Modellierung, das relationale Datenmodell, objektrelationale Modelle, semistrukturierte Datenmodelle und XML, relationale Entwurfstheorie (Normalformen), SQL, Datenbankintegrität, Sicherheit, Transaktionen und Data Warehousing.
Stundenplan
- Vorlesung
- Mo, 10−12h, CAB G 61
- Mi, 10−12h, CAB G 61
- Übung
- Mo, 13−15h, CHN E 46 (Philipp, deutsch)
- Mo, 13−15h, IFW A 34 (Mathias, deutsch)
- Mo, 13−15h, IFW B 42 (Peter, deutsch)
- Mo, 13−15h, IFW C 33 (Simon, deutsch)
- Mi, 13−15h, CAB G 59 (Tahmineh, englisch)
- Mi, 13−15h, HG F 26.5 (Alexander, deutsch)
- Mi, 13−15h, ML H 37.1 (Martin, deutsch)
Lecture Slides
| # | topic |
|---|---|
| 1 |
Introduction PPT, PDF |
| 2 |
ER, UML PPT, PDF |
| 3 | Relational Model PPT, PDF |
| 4 | SQL1 PPT, PDF |
| 5 | Embedded SQL PPT, PDF |
| 6 | Constrains PPT, PDF |
| 7 | Normal Forms PPT, PDF |
| 8 | Query Processing PPT, PDF - Updated Version (2. May) |
| 9 | Transactions PPT, PDF; Crazy Concurrency |
| 10 | Object-relational Databases PPT, PDF |
| 11 |
Database Security PPT, PDF |
- Audio Recordings of Lectures are available here
Exercises
- Registration website (Änderungswünsche bitte an Simon oder Martin)
- Students distribution into exercise classes here
- Exercise 1 - Solution 1
- Exercise 2 - Solution 2
- Exercise 3 - Solution 3
- Exercise 4 - Solution 4 - Library Schema and Data
- Exercise 5 - Solution 5
- Exercise 6 - Solution 6
- Easter Exercise
- Exercise 7 - Solution 7
- Exercise 8 - Solution 8
- Exercise 9 - Solution 9
Project
- Semester Project Part 1
- Semester Project Part 2 + extended template registration-part2.tar.gz
Please note that you should present an ER model of your project to your teaching assistant. It is your responsibility to get the information about these required steps if you do not attend the exercise sessions.
Our template should be a good point to start your project:
- Here is a tutorial by Roland Meyer on how to install Tomcat, Ant, and MySQL on Windows (Status: Spring 2011).
Troubleshooting Tips:
- Ubuntu users, try to set TOMCAT6_SECURITY=no in /etc/init.d/tomcat6 (or in /etc/default/tomcat6, Source)
- Linux users, grant write permissions to Tomcat's webapps directory: sudo chmod a+w <PATH_TO_TOMCAT>/webapps
Literatur
Kemper, Eickler: Datenbanksysteme: Eine Einführung, Oldenbourg Verlag, 5. Auflage, 2004.
Dozenten
Prof. Dr. Donald Kossmann, Prof. Dr. Gustavo Alonso
Teaching Assistants
Simon Loesing, Martin Hentschel, Philipp Unterbrunner, Tahmineh Sanamrad



