Oracle Senior IT

Vorsicht Technik

Wird ERP-Software durch objektorientierte Datenbanken flexibler?

01.09.2010
Von Christian Riethmüller

Objekt-relationale Mapper

Ketzerisch gesprochen liegen die Ursachen dafür im relationalen Modell, das auf permanenter Neubildung von Relationen beruht. Jede neu zu berücksichtigende Besonderheit zieht neue Relationen nach sich, um die sich der Programmentwickler zu kümmern hat.

Mit objekt-relationalen (OR-) Mappern lassen sich Klassenmodelle in einer relationalen Datenbank abbilden. Das ermöglicht die Koppelung von objektorientierter Programmier- und relationaler Datenbankwelt. Jedoch beschränken OR-Mapper die Performance und Flexibilität, weil sie die technische Komplexität allein schon durch ihren Einsatz erhöhen.

Darüber hinaus können relationale Datenbanktabellen nur eindimensionale Relationen abbilden. Für mehrdimensionale Relationen werden pro Relation jeweils entsprechend viele neue Tabellen benötigt. Damit wächst die Komplexität in der Lösung bis sie im Prinzip nicht mehr beherrschbar ist.

Das Objektmodell ist demgegenüber abstrakt und damit von Natur aus komplex. Es bildet keine Funktionen ab, sondern handhabt den Umgang mit Informationen.

Erforderlich ist eine holistische Sicht auf die Realität und damit auch auf das Modell, welches so zwangsläufig vollständig beschrieben sein muss. Denn eine Teilbeschreibung führt sofort zu Beschränkungen in der Anwendung.

Betriebswirtschaftliche Modelle

Die wesentliche Voraussetzung für die Modellentwicklung ist, dass sich ein betriebswirtschaftliches Modell unabhängig von seinem Einsatzziel entwickeln und effizient zusammenbauen lässt. Das verlangt nach einer semantischen Abbildung der Realität. Die jedoch scheint gegenwärtig im Zusammenhang mit ERP-Systemen weiter denn je entfernt.

Worauf es bei den genannten Modellen ankommt, ist deren Granularität. Dabei ist nicht etwa das Möbelstück ein Objekt, sondern zum Beispiel die Spax-Schraube als kleinste Einheit. Denn je aggregierter das Objekt wird, desto weniger flexibel ist die ERP-Lösung.