Wintersemester 2016/17

Konzepte der Datenbanktechnologie (Master Informatik, Master ECommerce)

Vorlesung: dienstags, 14:00 Uhr in Hörsaal HS1 (erster Termin 18. Oktober 2016)

Übungen: dienstags, 15:30 Uhr in Rechenzentrum RZ3 (erster Termin 25. Oktober 2016)

Das Ziel objekt-orientierter Datenbanksysteme ist das unmittelbare Verwalten von Objektstrukturen in Datenbanken. Dies erleichtert den Entwurf der Persistenzschicht in objekt-orientierten Systemen, da dann keine besonderen, strukturverändernden Vorkehrungen getroffen werden müssen, um Objekte dauerhaft - über den Lauf eines Programms hinweg - verfügbar zu haben. 

Neben rein objekt-orientierten Datenbanksystemen spielen objekt-relationale Systeme eine wachsende Rolle. Sie versuchen, objekt-orientierte Strukturen auf relationale Datenbanksysteme abzubilden und auf diese Weise die Persistenz von Objekten zu erreichen. Dem sog. objekt-relationalen Mapping kommt dabei eine besondere Bedeutung zu.

Die Anforderungen an die Skalierbarkeit von Datenbankanwendungen durch weltweit operierende Unternehmen im Internet, wie etwa Google, Amazon oder Facebook führen zu einer weiteren Generation von Datenbankanwendungen, die sog. NoSQL-Datenbanken. Sie spielen in modernen Internet-Anwendungen eine wachsende Rolle.

Die Vorlesung richtet sich an Studierende im Master-Studiengang Informatik. Sie widmet sich dem Aufbau und dem Einsatz objekt-orientierter, objekt-relationaler sowie von NoSQL-Datenbanksystemen, beleuchtet verschiedene Persistenzmechanismen mit dem Schwerpunkt ihrer Realisierung in Java. In begleitenden Übungen wird an konkreten Beispielen der Umgang mit diesen Systemen erarbeitet.

Themen der Vorlesung

  • Grundlagen objekt-orientierter Datenbanksysteme
    • Persistenz 
    • Transaktionen
    • Anfragen

  • Objekt-orientierte Datenbanken
  • Java Persistenz Standards 
    • Java Persistence API (JPA)
  • NoSQL-Datenbanksystem
    • Archtektur und Eigenschaften
    • Skalierbarkeit
    • CAP-Theorem

  • konkrete Systeme: 
    • Persistente Objekte mit Versant jd4objects
    • Objekt-relationales Mapping mit Hibernate bzw. EclipseLink
    • MongoDB
  • praktischer Umgang in den Übungen 

 

 

Literatur

Objektrelationale und objektorientierte Datenbank-konzepte und -systeme, Andreas Geppert, dpunkt.verlag, Heidelberg, 2002

Datenbanksysteme - Eine Einführung, Alfons Kemper, Andre Eickler, Oldenbourg Verlag, 2004

Objektorientierte und objektrelationale Datenbanken, Andreas Meier, Thomas Wüst,  dpunkt.verlag, Heidelberg, 2000

Pro JPA 2 - Mastering the Java Persistence API, Mike Keith, Merrik Schincariol, APress, 2009

The Definitive Guide to db4o, Jim Paterson et. al., APress, Berkeley, 2006

Java Persistence with Hibernate, Christian Bauer, Gavin King, Manning, Greenwich, 2007