Implementierung eines DBMS

Ergebnis des Projekts Systementwicklung: Lehr-DBMS dbj

Projektleitung: Knut Stolze (IBM) und Uta St├Ârl

Ziele des Projekts

Implementierung eines Datenbankmanagementsystems "from the scratch", um ....

  • die in DBMS verwendeten Algorithmen genauer zu verstehen,
  • die internen Speicherstrukturen und die Modularisierung eines DBMS (besser) kennenzulernen,
  • Abh├Ąngigkeiten zwischen verschiedenen Implementierungskonzepten zu verstehen,
  • Performance-Unterschiede zwischen verschiedenen Algorithmen bzw. Implementierungsvarianten zu analysieren und
  • ein Lehr-DBMS zu entwickeln, welches zuk├╝nftig im Praktikum zur Lehrveranstaltung Architektur von Datenbanksystemen eingesetzt werden kann

Hinweise

  • Spa├č am Programmieren ist eine zwingende Voraussetzung f├╝r eine Teilnahme an diese Projekt!
  • Der begleitende Besuch der Lehrveranstaltung Architektur von Datenbanksystemen wird empfohlen.

Infrastruktur

  • F├╝r das Projekt wird ein eigener Laptop ben├Âtigt, auf dem Sie entweder die ben├Âtigte Software installieren oder die von uns bereitgestellte VM. Falls Sie keinen eigenen Laptop besitzen, k├Ânnen Sie sich im Sekretariat bei Frau van Beek ein Leihger├Ąt f├╝r dieses Semester ausleihen.
  • Programmiert wird in einer Linux-Umgebung mit C++ unter Verwendung von Eclipse, SVN und Unit Tests mit CxxTest
  • Virtuelle Maschine
  • Subversion: https://subversion.h-da.de/svn/fbi/mpse-dbms/

Literatur

  • Folien zur Vorlesung Architektur von Datenbanksystemen
  • Saake / Heuer / Sattler: Datenbanken - Implementierungstechniken, mitp, 2005 (in der Bibliothek verf├╝gbar)
  • DBLP Bibliographie (DIE Quelle f├╝r Datenbank-Papiere)
  • System R (das erste relationale DBMS)