Datenbanktechnologie

Vorlesung (Prof. Klein):Dienstag, 14.14-15.45 Uhr, CAP3 - R.I
Donnerstag, 12.15-13.34 Uhr, CAP3 - R.I
Übung (G. Fiedler):Montag, 10.15-11.45 Uhr, LMS14 - R.418

zur Seite der Vorlesung

Übungsblätter

Vorbereitung Berkeley-DB

Blatt 1, wetter.zip - Abgabe bis zum 31.10.2006

Blatt 2, obis.zip - Abgabe bis zum 06.11.2006 - Musterlösung (mit Passwort)

Blatt 3 - Abgabe bis zum 13.11.2006

Blatt 4 - Abgabe bis zum 20.11.2006

Blatt 5 - Abgabe bis zum 27.11.2006

Blatt 6 - Abgabe bis zum 04.12.2006

Blatt 7 - Abgabe bis zum 11.12.2006

Blatt 8, bank.zip - Abgabe bis zum 18.12.2006

Blatt 9 - Abgabe bis zum 08.01.2007

Blatt 10 - Abgabe bis zum 22.01.2007

Blatt 11 - Abgabe bis zum 29.01.2007

Blatt 12, imdb.oem, LoreL-Sprachreferenz - Abgabe bis zum 05.02.2007

(Eventuell) nützliche Links für die Lösung der Aufgaben

Technische Hinweise

Kompilieren und Installieren von Berkeley-DB

Sie können Sie Übungsaufgaben entweder zu Hause am eigenen Rechner oder auf den Servern der Arbeitsgruppe ausführen. Falls Sie zu Hause unter Windows arbeiten, empfielt sich die Installation von Cygwin. Wenn Sie die Server der Arbeitsgruppe benutzen möchten, arbeiten Sie bitte auf lionis oder elara. Die Arbeitsschritte sind für beide Server gleich. Entscheiden Sie sich aber bitte für einen der beiden Server, da die nachfolgend zu erstellenden Binaries nicht mit dem jeweils anderen Server kompatibel sind. Das bedeutet: wenn Sie Berkeley-DB auf lionis übersetzen, müssen Sie später auch Ihre Programme auf lionis übersetzen und ausführen.

Entpacken Sie zunächst das Archiv mit dem Berkeley-DB-Quellcode. Setzen Sie die Umgebungsvariable BDB_HOME (die folgende Beschreibung bezieht sich auf eine C-Shell), am besten auch gleich in ihrer .cshrc:

        setenv BDB_HOME ${HOME}/bdb
      

Überprüfen Sie, ob LD_LIBRARY_PATH das Verzeichnis /usr/local/lib (auf lionis) bzw. /usr/sfw/lib (auf elara) enthält; fügen Sie es ggf. hinzu:

        setenv LD_LIBRARY_PATH /usr/local/lib:${LD_LIBRARY_PATH}
      

Führen Sie nun im Unterverzeichnis build_unix folgende Kommandos aus
(Anmerkung: unter Solaris bitte immer gmake statt make benutzen)

        env CC=gcc CCC=g++ ../dist/configure --prefix=${BDB_HOME} --enable-cxx
        gmake
	gmake install
      

Nach diesen Schritten befindet sich Berkeley-DB im Verzeichnis ${HOME}/bdb. Setzen Sie den LD_LIBRARY_PATH und den Suchpfad (auch gleich in der .cshrc):

	setenv LD_LIBRARY_PATH ${BDB_HOME}/lib:${LD_LIBRARY_PATH}
	setenv PATH ${PATH}:${BDB_HOME}/bin
      

Sie können Ihre Programme nun übersetzen, die Headerdateien finden Sie unter ${BDB_HOME}/include und die Bibliotheken unter ${BDB_HOME}/lib. Binden Sie den Header db_cxx.h in Ihren Quellcode ein und linken Sie Ihre Programme gegen die db_cxx-Bibliothek.