Object Data Base

Ein Projekt, an dem ich schon vor über 10 Jahren gearbeitet habe. Funktionierende Referenzimmplementationen sind verschiedentlich entstanden, einen Prototype gibt's im Internet zum Download. Wenn Ihnen relationale Datenbanken auch suspekt sind und die objektorientierten eine Fehlentwicklung darstellen, versuchen Sie es mit der odb. Da die odb allerdings anders ist als alles, was Sie bisher kennen gelernt haben, sollten Sie einen freien und offenen Geist mitbringen. Andernfalls könnte es schwierig werden.

Überblick

ObjectBase (ehemals Object Data Base) bezeichnet ein Programm, welches der Speicherung von Objekten dient. Objekte sind in diesem Fall solche der natürlichen Art, also beispielsweise ein Apfel, die Sonne oder ein Wasserhahn.

Praktischer Weise ist die odb auch mit objektorientierten Mitteln programmiert; das ist aber nicht unbedingt erforderlich. Man kann den gleichen Effekt erreichen, wenn man es normal auf prozeduraler Ebene umsetzt.

Die odb ist vom Ansatz her einer Datenbank ähnlich, mit dem Unterschied, dass es keine Tabellenstruktur gibt. Stattdessen sieht die Welt in der odb so ähnlich aus wie ausserhalb des Computers. Die Speicherung von Daten kann in der odb strukturfrei erfolgen. Strukturen lassen sich jederzeit hinzufügen, ändern oder wieder entfernen, ohne die gespeicherten Daten auch nur zu berühren. Relationale und objektorientierte Datenbanken sind nicht in der Lage, strukturfreie Daten zu speichern und für die Änderung der Datenstruktur erfordern diese einen oft zeitraubenden Reorganisationslauf, während dessen nicht einmal lesende Zugriffe auf die Daten möglich sind.

Auch die odb ist Freie Software und steht unter der GNU General Public License. Funktionen die Ihnen fehlen oder zu viel sind, können Sie selbst hinzufügen oder jemanden beauftragen, dies für Sie zu tun. Ausserdem können Sie sowohl die odb selbst, als auch davon abgeleitete Arbeiten frei weitergeben.

Der Sourcecode ist auf Savannah zu finden. Er ist aktuell integraler Bestandteil von 3Dsia (ebenda) weil 3Dsia in der aktuellen Planung davon augeht, dass es die odb als Datenbankkern benutzen wird. Vorausgesetzt, 3Dsia wird weiter entwickelt. derzeit besteht aber noch kein Grund, die odb aus dem moss-Projekt zu lösen.

CVS Snapshot vom 09.11.2003

A warm welcome to my friends from United States!