www.wikidata.de-de.nina.az
Eine Objektdatenbank oder objektorientierte Datenbank ist eine Datenbank die auf dem Objektdatenbankmodell basiert Im Unterschied zur relationalen Datenbank werden Daten hier als Objekte im Sinne der Objektorientierung verwaltet Das zugehorige Datenbankmanagementsystem wird als das objektorientierte Datenbankmanagementsystem bezeichnet Objektdatenbank und Objektdatenbankmanagementsystem bilden gemeinsam das Objektdatenbanksystem Ein Objekt modelliert normalerweise einen Gegenstand oder Begriff und enthalt insbesondere dazugehorige Attribute so gehort zum Beispiel die Farbe und das Gewicht eines Autos zu dem Objekt Auto Attribute beschreiben ein Objekt naher Daten und Methoden die Funktionen zum Zugriff auf die Daten werden in den Objekten zusammen abgelegt Inhaltsverzeichnis 1 Objektdatenbankmanagementsystem 2 Vorteile 3 Nachteile 4 Geschichte 5 Siehe auch 6 Literatur 7 WeblinksObjektdatenbankmanagementsystem BearbeitenDas Datenbankmanagementsystem DBMS ist die Software die zur Verwaltung einer Datenbank benotigt wird Im Falle einer Objektdatenbank wird diese als das Objektdatenbankmanagementsystem ODBMS bezeichnet Das ODBMS ist fur die Speicherung und den zuverlassigen Zugriff auf die Daten zustandig Neben den klassischen Eigenschaften eines DBMS hat es folgende zusatzliche Anforderungen zu erfullen um als vollwertiges ODBMS verwendbar zu sein Verwaltung komplexer Objekte Ein Objekt setzt sich aus beliebigen anderen Datentypen zusammen Sicherstellung der Objektidentitat Jedes Objekt bekommt eine systemweit eindeutige Identifikation OID Kapselung der Objekte nach dem Konzept der objektorientierten Programmierung Der Zugriff auf das Objekt findet uber Methoden statt Objekte sind einer Objektklasse zugeordnet Objektklassen sind in einer Klassenhierarchie angeordnet Durch spate Bindung werden bei vererbten Objekten die uberladenen Methoden verwendet Das ODBMS muss eine Turing vollstandige Manipulationssprache DML bereitstellen Neben diesen Eigenschaften gibt es eine Reihe optionaler Anforderungen die hier nicht im Einzelnen dargestellt sind Sie wurden auf der Konferenz DOOD 98 festgelegt Als Abfragesprache wurde von der ODMG die Sprache Object Query Language OQL standardisiert Als Datenmanipulationssprache wird Object Definition Language ODL verwendet Vorteile BearbeitenObjektdatenbanksysteme schliessen eine Lucke die bei der Programmierung moderner Datenbankanwendungen entsteht wenn die Anwendung in einer objektorientierten Programmiersprache entwickelt wurde die Datenbank jedoch ein klassisches relationales Datenbanksystem ist Beide Konzepte widersprechen sich in einigen wichtigen Punkten Dieses Problem wird allgemein als der object relational impedance mismatch bezeichnet Als Losung fur das Problem werden sogenannte objektrelationale Abbildungen verwendet Dies sind Softwarekomponenten die zwischen einer relationalen Datenbank und einer objektorientierten Software vermitteln Durch die Verwendung eines Objektdatenbanksystems wird diese Vermittlung uberflussig Die Anwendung kann direkt mit der Datenbank kommunizieren Das Zusammensetzen komplexer Datenobjekte mittels Joins uber mehrere Datenbanktabellen entfallt Objekte konnen einfach uber die in der Datenbank gespeicherten Beziehungen abgefragt werden Weiterhin hilft ein ODBMS beim Zugriff auf Daten Da Objekte eine komplexe Struktur haben konnen sind semantische Zusammenhange zwischen Objekten dem Datenbanksystem bekannt Das Datenbanksystem hat also ein Verstandnis davon welche Daten zusammengehoren Dieses Wissen kann bei der Abfrage der Daten mittels einer Abfragesprache wie OQL verwendet werden Im Gegensatz zu relationalen Datenbanksystemen ist das Ergebnis einer Anfrage nicht eine Menge von Datensatzen OQL erlaubt die Abfrage einzelner Objekte Ausserdem wird das Problem der Objektidentitat gelost Wahrend bei relationalen Datenbanken der Datenbankentwickler oft einen kunstlich erzeugten Schlussel Surrogate Key zu seinen Daten hinzufugen muss wird dies von einem ODBMS automatisch in Form eines OIDs gemacht Die Verwaltung dieser IDs wird dabei vollstandig vom System ubernommen Nachteile BearbeitenObjektdatenbanken haben bis heute nur eine geringe Verbreitung Entsprechend sind viele Schnittstellen und Tools wie JDBC ODBC ETL oder OLAP fur den Einsatz mit einem ODBMS nicht vorbereitet Die Schnittstellen zwischen Anwendungsprogramm und Objektdatenbank sind nicht standardisiert sodass sich bei Problemen das Datenbanksystem nur mit immensem Aufwand nachtraglich durch ein leistungsfahigeres ersetzen lasst Bei den objektrelationalen Abbildungen dagegen gibt es mehrere etablierte Losungen die den Zugriff auf im Masseneinsatz erprobte und in unzahligen Projekten verwendete relationale Datenbanksysteme bieten Bei bestimmten Anfragen sind Objektdatenbanken noch immer im Nachteil gegenuber relationalen Datenbanken Dies ist beispielsweise durch Zugriffspfade zu Objekten uber mehrere Pfadarten bspw Vererbung und Assoziation verursacht Dies fuhrt bei Schreiboperationen in der Sperrverwaltung zu einer exponentiellen Komplexitat und somit zu Performanceproblemen Die Leistungsprobleme wurden in den objektrelationalen Datenbanken aufgegriffen in denen nur die Konstrukte aus objektorientierten Datenbanken mit niedrigerer Komplexitat bspw n log n displaystyle n cdot log n nbsp ubernommen wurden Geschichte BearbeitenObjektdatenbanken wurden Ende der 1980er Jahre entwickelt Somit gehoren sie zu den vergleichsweise neuen Datenbankkonzepten Bis heute spielen sie auf dem Datenbankmarkt der von den relationalen Datenbanksystemen dominiert wird eine eher geringe Rolle Dennoch sind seit 2004 mehrere Objektdatenbanksysteme wie zum Beispiel db4o entwickelt worden deren Weiterentwicklung im Jahr 2011 eingestellt wurde die zum Teil als Open Source verfugbar sind Siehe auch BearbeitenDatenbankmodell Netzwerkdatenbankmodell Objektrelationale Datenbank EDA DatenbankLiteratur BearbeitenHeuer Andreas Objektorientierte Datenbanken Konzepte Modelle Standards und Systeme 2 aktualisierte Auflage Bonn Addison Wesley Longman 1997 ISBN 3 89319 800 8 Gunter Saake Ingo Schmitt Can Turker Objektdatenbanken Konzepte Sprachen Architekturen 1 Auflage International Thomson Publishing Bonn 1997 ISBN 3 8266 0258 7 Unland Rainer Objektorientierte Datenbanken Konzepte und Modelle Thomson Publishing Bonn 1995 ISBN 3 929821 82 6Weblinks Bearbeitenwww odbms org Resource Portal for Education and Research on Object Databases englisch ODBMS Industry Watch blog englisch Abgerufen von https de wikipedia org w index php title Objektdatenbank amp oldid 232765516