Institute for Informatics
Georg-August-Universität Göttingen

Databases and Information Systems

dbis
Uni Göttingen

Einführung in Datenbanken
WS2012/13

Prof. Dr. Wolfgang May may@informatik.uni-goettingen.de
Daniel Schubert schubert@informatik.uni-goettingen.de

Organisatorisches:

  • 3 SWS, d.h. insgesamt 21 Doppelstunden (entsprechend 14 (Wochen) a 3 Stunden).
  • Studierende nach PO 2006: 4 ECTS,
    Studierende nach PO 2011: 5 ECTS
  • Termin+Ort: Di 14-16, Mi 14-16: MN 028 (im EG der anorganischen Chemie, das ist der mittlere der drei Chemie-Türme)

    Frequently Asked Question: "Der Termin kollidiert mit $XY. Kann man die Vorlesung verlegen?". Nein. An "Datenbanken" nehmen Studierende aus Informatik, Wirtschaftsinformatik, Mathematik, sowie einigen weiteren Studiengängen teil, so dass es immer irgendwo zu Kollisionen kommt. Die Informatik verfügt seit dem Umzug in den Neubau nicht mehr über eigene Hörsäle, so dass wir bei der Raumvergabe als "Gäste" bei Geographie und Chemie nehmen müssen was übrig bleibt.

  • Übungen: es werden einige Übungsblätter zur Bearbeitung ausgegeben. Die Lösungen werden nicht eingesammelt/bewertet. Jeder soll selbstverantwortlich anhand der Aufgaben (ggf. auch gemeinsam) mit den Konzepten umgehen lernen. Die Musterlösungen werden regelmäßig im Kurs vorgestellt.

  • Prüfung (Klausur) am Ende des Semesters: Mittwoch, 6.2.2013, 14-16 Uhr.

Info zur Veranstaltung

In dem Kurs wird eine Einführung in relationale Datenbanken gegeben.

Inhalt: konzeptuelle Modellierung (ER-Modell), relationales Modell, relationale Algebra (theoretische Grundlagen für Anfragekonzepte), SQL-Anfragen, -Updates und Schemaerzeugung, relationaler Kalkül (zur Algebra äquivalenter logikbasierter Ansatz).

In dem Kurs wird die Geographie-Datenbank "Mondial" unter Oracle eingesetzt. SQL-Anfragen an Mondial können Sie über ein Web-Formular stellen.

Terminplan

  • Dienstag 23.10.: keine Vorlesung, da der Hörsaal nicht verfügbar ist.
  • Mittwoch 24.10.: keine Vorlesung, da der Hörsaal nicht verfügbar ist.
  • Dienstag 30.10.: Erste Veranstaltung. 14:15-15:45 Uhr
    Einführung: Überblick, Grundbegriffe, 3-Ebenen-Architektur, ER-Modell
    Folien "ER-Modell"
    1. Übungsblatt (ER-Modell und Umsetzung ER nach relational), Besprechung am 13. und 20.11.
  • Mi 31.10. Vorlesung
  • Di 6.11. Vorlesung
  • Mi 7.11. Vorlesung: Relationales Modell, Abbildung vom ER-Modell auf das relationale Modell
    Folien "Relationales Modell"
  • Di 13.11. Übung - Besprechung eines Teils des ersten Übungsblattes (Aufg. 1 und 5),
    Musterlösung Blatt 1
  • Mi 14.11.
    Besprechung eines weiteren Teils des 1. Übungsblattes (Aufg. 3,4,6,7),
    Vorlesung: Relationale Algebra
    Folien "Relationale Algebra"
  • Di 20.11. Übung - Besprechung Aufg. 8 des ersten Übungsblattes
  • Mi 21.11. Vorlesung: Relationale Algebra (Basisoperationen)
    2. Übungsblatt (Relationale Algebra), Besprechung am 28.11., 4.12., 11.12.
  • Di 27.11. keine Veranstaltung, da der HS nicht verfügbar ist
  • Mi 28.11. Übung (Blatt 2, Aufgaben 1 und 2), Vorlesung Relationale Algebra (Derived Operators, Join-Verwandte).
  • Di 4.12. Übung (Blatt 2, Aufgabe 6), Vorlesung Relationale Algebra (ab Division ...).
    Musterlösung Blatt 2
  • Mi 5.12. Vorlesung: Relationale Algebra (Cont'd), SQL.
    Folien "SQL"
  • Di 11.12. Übung (Blatt 2, Rest), Vorlesung (?)
  • Mi 12.12. Vorlesung: SQL
    3. Übungsblatt (SQL).
  • Di 18.12. Übung (Blatt 3)
    Musterlösung Blatt 3,
    Vorlesung
  • Mi 19.12. Vorlesung: SQL; Übung (Blatt 3 fertig)
  • damit bis Weihnachten 15 Doppelstunden
  • offizielle Weihnachtspause: 24.12.2011 (Mo.) - 4.1.2012 (Fr)
    bisherige Klausuren zum Üben: siehe unten
  • Di 8.1.2013: Vorlesung: SQL (cont'd), (Kapitel 5) Relationale Datenbanken und SQL: Weitere Aspekte
    Folien "Relationale Datenbanken und SQL: Weitere Aspekte".
  • Vorankündigung Datenbankpraktikum SQL SS2013
    Bedarfsplanung: Interessenten melden sich bitte per Mail (Name, MatNo, Studiengang, e-mail) an may@informatik.uni-goettingen.de
  • Vorankündigung Semistructured Data and XML SS2013
  • Mi 9.1. Vorlesung: Relationale Datenbanken und SQL: Weitere Aspekte (Cont'd).
  • Di 15.1. Vorlesung: Relationale Datenbanken und SQL: Weitere Aspekte
  • Mi 16.1. Vorlesung: Kapitel 6, Grundlagen des Mehrbenutzerbetriebs und Sicherheit: Transaktionen
    im Überblick
    Folien "Transaktionen"
  • Di 22.1. Transaktionen (cont'd)
  • Mi 23.1. Transaktionen (Cont'd - Sicherheit); Das Kapitel "Interne Speicherungsaspekte" (Folien "Speicherung, Anfrageauswertung, Optimierung") wird nur kurz überflogen und kommentiert (Wiedersehen mit Algorithmen und Datenstrukturen aus Info I/III)
  • Mi 30.1. Fragestunde
    Schicken Sie Vorschläge, was nochmal besprochen werden soll bitte per Mail.
    • Modellierung Klausur WS10/11, ER: Aggregation
    • Generalisierung/Spezialisierung
    • <0,*> vs. <1,*>-Kardinalitäten
    • relationale Division - der (unkorrelierte) logische Allquantor, Klausur 11/12 3d
    • EXISTS und IN in SQL
    • "korrelierte Division", wie in Aufgabe 2f von 2007/08.
  • 5.2.: bei Bedarf nochmal Last-Minute-Fragestunde
  • Klausur: 6.2. (der letzte Mittwoch in der Vorlesungszeit)
    Anderer Raum: MN09 (Nordcampus, GZG-Flachbau), Beginn 14:15

Aufzeichnungen der Vorlesungen

  • Die Vorlesung wurde in früheren Semestern teilweise aufgezeichnet. Die Aufzeichnungen sind hier zu finden.
  • Falls beim Anschauen folgendes auftritt: "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space".
    Siehe hier:
    Das Problem kann man folgendermassen beheben:
    - Im Installationsverzeichnis des TeleTeachingTools:
    - ttt.bat und assoc_start.bat: Ändern des Eintrages von 128 auf einen groesseren Wert (200).
  • Fragen Sie uns (DBIS) nicht bei irgendwelchen technischen Problemen mit den Aufzeichnungen - wir haben keine Ahnung davon. Die Aufzeichnungen wurden im Rahmen des ELAN-Projektes am Math.Inst. durchgeführt.

Klausur

Klausurergebnis

Dokumentation

Literatur

  • A. Kemper, A. Eickler: Datenbanksysteme - Eine Einführung (In Deutsch), Oldenbourg, 1996 -- 7. Auflage 2009.
  • R. Elmasri, S.B. Navathe: Grundlagen von Datenbanksystemen (dt. Übers.), Pearson Studium (1100 S., sehr ausführlich).
  • R. Elmasri, S.B. Navathe: Grundlagen von Datenbanksystemen - Ausgabe Grundstudium (dt. Übers.), Pearson Studium (550 S., nach Praxisrelevanz ausgewählte Themen).
  • G. Vossen: Datenmodelle, Datenbanksprachen und Datenbankmanagement-Systeme (In Deutsch). Addison-Wesley, 1994 -- 4. Auflage 2000.
  • J. Ullman and J. Widom: A First Course in Database Systems. Prentice Hall, 1997-- 2nd edition 2001.
  • C. J. Date, H. Darwen: A guide to the SQL standard. Addison-Wesley, New York, 1993 -- 4th edition 1997.