Komponentenorientierte Datenbank - Component-oriented database

Die komponentenorientierte Datenbank ( CODB ) ist eine Methode zur Datenverwaltung und Programmierung von DBMS unter Verwendung des Paradigmas der Komponentenorientierung .

Konzepte

Das Paradigma der Komponentenorientierung (CO) ist eine Entwicklung der Objektorientierung (OO) in der Programmierung und Datenmodellierung , die zu extremen Möglichkeiten der Wiederverwendung führt. In diesem Modelltyp werden Klassen in Zellen zusammengefasst, die als Komponenten bezeichnet werden und eine ähnliche Rolle wie die Funktion in der strukturierten Programmierung ausführen. Dies ist eine Methode zur Verarbeitung von Informationen, die dem relationalen Datenbankmodell entsprechen .

Die Komponentenorientierung mischt also eine Reihe von Merkmalen der Vorgängermodelle. Das Verständnis ist einfacher, wenn man an die visuelle Komponente denkt , dh an eine Anwendung, die nicht in einer ausführbaren Datei oder einem Bytecode bereitgestellt wird, sondern ansonsten durch ein Symbol in einer anderen Anwendung verknüpft wird. Wenn Sie darauf klicken, werden bestimmte Aufgaben implementiert. Dann können diese Konzepte auf nicht visuelle Komponenten erweitert werden .

Bei Datenbankaktivitäten ist die visuelle oder nicht visuelle Komponente eine Ansammlung von Klassen im Sinne von OO , die durch Adapter mit anderen verknüpft werden können .

Da die OO-Modellkonzeptionsdaten und der Code-Programmiercode in einem zusammenhängenden Körper gemischt werden, gibt es einige Schwierigkeiten bei der Konzeption, wo die CODB- und CO- Programmierung voneinander getrennt sind. Obwohl dieses Rätsel im konzeptionellen erkenntnistheoretischen Bereich wichtig ist, ist diese Frage in der praktischen Datenverarbeitung nicht so wichtig, da Mapping-Modelle für in großem Maßstab verwendete Software wie die Mappings ORDBMS und CRDB (Component-Relational Database) verwendet werden welche die Trennung von Daten und Code noch gut definiert sind.

Implementierung

In der Programmieraktivität wird das CO häufig mit großen verwendeten OO-Sprachen (wie C ++ , Java ) mit Mapping-Anpassung durchgeführt . Beim Entwerfen wird das Paradigma von UML unterstützt . Bei der Datenmodellierung , Datenverwaltung und Datenbankverwaltung entspricht die Mapping-Anpassung dem ORDBMS- Paradigma. Das an komponentenbasierte Modelle angepasste Paradigma wird als komponentenrelationale Datenbank (CRDB) bezeichnet.

Vorteile

Der Hauptvorteil des komponentenorientierten Denkens in den ersten Kapiteln ist die Optimierung der Wiederverwendbarkeit von Arbeit. Das CO-Paradigma geht weit weg von der Verwendung von OO-Modellen und ermöglicht die Verwendung gebrauchsfertiger Anwendungen als Module für neue und größere Projekte.

Es ist zu berücksichtigen, dass diese technischen Merkmale in herkömmlichen OO-Modellen nicht erreicht werden, obwohl die Idee der Komponente natürlich aus dem OO-Denken hervorgegangen ist. Die Basisunterstützungsbegriffe von OO wie Kapselung , Vererbung und Polymorphismus führen nicht unbedingt zu der Idee, Anwendungen als Module neuer Werke wiederzuverwenden. Das CO-Denken stellt auch sicher, dass Komponenten als reale Anwendung vollständig getestet werden, und daher gibt es in diesem Modell den Paroxismus der Wiederverwendung sowie das Merkmal der Verständlichkeit für Endbenutzer als Folge der realisierenden Art der Anwendung Die IT funktioniert.

Selbst wenn dieselbe Software verwendet wird, die im OO-Paradigma vorhanden ist, gibt es in der Welt der datenorientierten Aktivitäten viele spezifische Konsequenzen. In analoger Weise können ganze Modelle, die aus Klassen bestehen, als Teil (Komponente) eines neuen umfassenderen Modells behandelt werden.

Literaturverzeichnis

  • Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter. Musterorientierte Softwarearchitektur, Band 1. John Wiley & Sons, 1996, ISBN  047195869-7 .
  • Cho, Eun-Sun; Han, Sang-Yong; Kim, Hyoung-Joo. Eine neue Datenabstraktionsschicht für OODBMS erforderlich, Proceedings of 1997 International Database Engineering and Applications Symposium (IDEAS'97).
  • Clemente, Pedro J.; Hernandez, Juan. Aspect Component Based Software Engineering, Proceedings des zweiten AOSD-Workshops zu Aspekten, Komponenten und Mustern für Infrastruktursoftware (ACP4IS), März 2003.
  • Clements, Paul. Von Subroutinen zu Subsystemen: Komponentenbasierte Softwareentwicklung. Brown, Allen. Komponentenbasiertes Software-Engineering: Ausgewählte Artikel des Software Institute, 1996.
  • Erich Gamma, Erich; Helm, Richerd; Johnson, Ralph; Vilssides, John. Designmuster. Elemente wiederverwendbarer objektorientierter Software. Addison-Wesley, 1995, ISBN  0201633612 .
  • Garcia-Molina, Hector; Ulman, Jeffrey D.; Widom, Jennifer, Database Systems - Ein komplettes Buch. Prentice Hall, 2002, ISBN  0131873253 .
  • Pfister, C .; Szyperski, C. Warum Objekte nicht genug sind, Tagungsband der Component Users Conference, München, 1996.
  • Rotaru, Octavian Paul, Dobre, Marian, Petrescu, Mircea. Integritäts- und Konsistenzaspekte in komponentenorientierten Datenbanken, Tagungsband des Internationalen Symposiums für Innovation in der Information.
  • Stroustrup, Bjarne. Warum C ++ nicht nur eine objektorientierte Programmiersprache ist, Nachtrag zu OOPSLA95 Proceedings, ACM OOPS Messenger, Oktober 1995.
  • Szyperski, Clemens (1998). Komponentensoftware - Jenseits der objektorientierten Programmierung . ACM Press / Addison-Wesley. ISBN 0201178885.

Siehe auch

Verweise