Was ist ein objektorientiertes Datenbankverwaltungssystem?
Ein objektorientiertes Datenbankverwaltungssystem (OODBMS) hilft Programmierern dabei, in einer Programmiersprache erstellte Objekte als Datenbankobjekt zu fungieren. Die objektorientierte Programmierung basiert auf einer Reihe von Arbeitsobjekten. Jedes Objekt ist eine unabhängig funktionierende Anwendung oder ein Programm, dem eine bestimmte Aufgabe oder Rolle zugewiesen ist. Ein objektorientiertes Datenbankverwaltungssystem ist eine relationale Datenbank, mit der alle diese unabhängigen Programme verwaltet werden. Dabei werden die Daten verwendet, um schnell auf Informationsanfragen einer größeren Anwendung zu reagieren.
Zur Veranschaulichung eines OODBMS können wir eine einfache gewerbliche Küche mit drei Mitarbeitern verwenden: Küchenchef, Koch und zweiter Koch. Der Koch ist für Steak und der zweite für Pommes und Salat zuständig. Beide sind beschäftigt, auch ohne Befehle, an ihren Funktionen zu arbeiten. Der Küchenchef ist das objektorientierte Datenbankverwaltungssystem, der Koch und der zweite Koch sind beide Objekte. Ein Kunde bestellt Steak, Pommes und Salat, die der Kellner dem Küchenchef übergibt. Der Küchenchef ruft die Bestellung auf. Der Koch gibt das gekochte Steak schnell auf den Teller, während der zweite Koch die Pommes und den Salat hinzufügt und dem Koch mitteilt, dass die Bestellung abgeschlossen ist. Beide sind in der Lage, genau das zu liefern, was sofort benötigt wird, da sie ihre individuellen Aufgaben im Voraus erledigt haben.
Jeder Punkt hätte von einer einzelnen Anwendung oder vom Chefkoch erledigt werden können, aber es hätte mehr Zeit in Anspruch genommen und Ressourcen in mehrere Richtungen aufgeteilt, was die Antwortzeit weiter verkürzt hätte. Die Objekte oder Köche können als separate Programme verwendet werden, aber die Reaktionszeit ist kürzer und die Informationen werden in einem zusammenhängenden Paket bereitgestellt, wenn dies vom Koch oder OODBMS koordiniert wird.
Die zunehmende Verwendung von objektorientierten Programmiersprachen wie Python, Java, C #, Visual Basic, .NET, C ++, Objective-C und Smalltalk hat die Popularität des objektorientierten Datenbankverwaltungssystems erhöht.
Ein objektorientiertes Datenbankverwaltungssystem wird im Allgemeinen am besten in Geschäftsanwendungen verwendet, in denen eine Hochleistungsverarbeitung in einer komplexen Umgebung erforderlich ist. Branchen mit einer hohen Nachfrage nach dieser Art von Programmierung sind typischerweise die Bereiche Ingenieurwesen, Telekommunikation, spezialisierte Finanzdienstleistungen und wissenschaftliche Forschung.
Die Object Data Management Group ist eine Gruppe von Anbietern von Objektdatenbanken und Zuordnungsdiensten, Wissenschaftlern und anderen Personen, die sich zusammengeschlossen haben, um eine Reihe von Standardspezifikationen für objektorientierte Programme zu erstellen. Ein solcher Standard würde möglicherweise die Portabilität von Anwendungen verbessern, die für ein objektorientiertes Datenbankverwaltungssystem geschrieben wurden, und dadurch die Kosten senken, die bei der Erstellung von neuem Code jedes Mal entstehen. Die Gruppe löste sich 2001 auf, aber verschiedene Gruppen und Initiativen versuchen immer noch, einen Standard zu definieren, um funktionsübergreifende Anwendungen zu ermöglichen.