Objektorientiertes Datenbanksystem

Ein objektorientiertes Datenbanksystem ist ein DBS, das auf einem objektorientierten Datenmodell basiert.

Es gelten die aus der objektorientierten Programmierung wie z.B. Java bekannten Prinzipien:

  • Strukturierung/Modularisierung
    • Semantische Einheit von strukturierten Daten und Funktionalität
    • bessere Strukturierung der DB und damit auch eine bessere Wartbarkeit
  • Kapselung
    • Zugriff auf Daten (nur) über die Methoden ihrer Schnittstelle
    • Klare Trennung zwischen Schnittstelle und Implementierung
  • Zustandsunabhängige Objektidentifikatoren
    • Entkopplung von OID und Objektwerten
    • Eindeutige und unveränderliche Objektreferenz
    • Unterscheidung zwischen identischen und gleichen Objekten
  • Vererbung
    • Subtyp erbt Attribute und Methoden eines Supertyps
    • Überschreiben von ererbten Methoden
    • Dynamisches Binden: objektspezifische Auswahl einer Methoden-implementierung zur Laufzeit
  • Substituierbarkeit
    • Subtyp-Objekte können überall dort verwendet werden, wo Supertyp-Objekte erwartet werden.
    • D.h. z.B.: Wertebereich des Subtyps ist Teilmenge des Supertypen-Wertebereichs
    • Eine Menge ist spezieller als eine Multimenge
    • Tupeltypen werden u.a. durch zusätzliche Tupelfelder spezialisiert
    • ARRAYs u.a. durch eine Erhörung der Kardinalität, …

Quellen:

  • Edlich, Friedland, Hampe, Brauer: „NoSQL – Einstieg in die Welt der nichtrelationalen Web2.0- Anwendungen“, Hanser-Verlag, 2010, ISBN 978-3-446-42355-8
  • Elmasri, Ramez; Navathe, Shamkant B.: "Grundlagen von Datenbanksystemen" , Pearson Studium, München, 2009, ISBN 978-3-86894-012-1
  • Faeskorn-Woyke, Heide; Bertelsmeier, Birgit; Riemer, Petra; Bauer, Elena: "Datenbanksysteme - Theorie und Praxis mit SQL2003, Oracle und MySQL", Pearson Education, München, 2007, ISBN 978-3-8273-7266-6
  • Kemper, Alfons; Eickler, André: "Datenbanksysteme", Oldenbourg, München, 2011, 978-3-486-59834-6
  • Saake, Gunter; Sattler, Kai-Uwe/Heuer, Andreas: "Datenbanken - Konzepte und Sprachen", mitp-Verlag, Redline GmbH, Heidelberg, 2011, ISBN 978-3-8266-9156-0
  • Türker, C., Saake, G.: "Objektrelationale Datenbanken - Ein Lehrbuch". dpunkt-Verlag, Heidelberg, 2006, ISBN 978-3-89864-190-6
  • Vossen, Gottfried: "Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme", Oldenbourg, München, 2008, ISBN 978-3-486-27574-2

Kategorie : Allgemeines, Objektrelationale DB, O