Mit dem Gegenstand Verwandtschafts-kartografisch darzustellen

(ORM, O/RM und O/R mit dem Gegenstand Verwandtschafts-kartografisch darzustellen, der kartografisch darstellt) in der Computersoftware, ist eine Programmiertechnik, um Daten zwischen unvereinbaren Typ-Systemen auf objektorientierten Programmiersprachen umzuwandeln. Das, schafft tatsächlich, eine "virtuelle Gegenstand-Datenbank", die aus der Programmiersprache verwendet werden kann. Es gibt sowohl freie als auch kommerzielle verfügbare Pakete, die durchführen mit dem Gegenstand Verwandtschafts-kartografisch darzustellen, obwohl sich einige Programmierer dafür entscheiden, ihre eigenen ORM Werkzeuge zu schaffen.

Übersicht

Datenverwaltungsaufgaben in der objektorientierten (OO) Programmierung werden normalerweise durch die Manipulierung von Gegenständen durchgeführt, die fast immer Nichtskalarwerte sind. Denken Sie zum Beispiel einen Adressbuchzugang, der eine einzelne Person zusammen mit Null oder mehr Telefonnummern und Null oder mehr Adressen vertritt. Das konnte in einer objektorientierten Durchführung durch einen "Person-Gegenstand" mit Attributen/Feldern modelliert werden, um jeden Datenartikel zu halten, den der Zugang umfasst: der Name der Person, eine Liste von Telefonnummern und eine Liste von Adressen. Die Liste von Telefonnummern würde selbst "Gegenstände von PhoneNumber" und so weiter enthalten. Der Adressbuchzugang wird als ein einzelner Gegenstand durch die Programmiersprache behandelt (darin kann durch eine einzelne Variable Verweise angebracht werden, die einen Zeigestock zum Gegenstand, zum Beispiel enthält). Verschiedene Methoden können mit dem Gegenstand wie eine Methode vereinigt werden, die bevorzugte Telefonnummer, die Hausadresse und so weiter zurückzugeben.

Jedoch können viele populäre Datenbankprodukte wie strukturierte Anfragensprachdatenbankverwaltungssysteme (SQL DBMS) nur versorgen und Skalarwerte wie ganze Zahlen und innerhalb von Tischen organisierte Schnuren manipulieren. Der Programmierer muss entweder die Gegenstand-Werte in Gruppen von einfacheren Werten für die Lagerung in der Datenbank umwandeln (und sie zurück nach der Wiederauffindung umwandeln), oder verwenden Sie nur einfache Skalarwerte innerhalb des Programms. Mit dem Gegenstand Verwandtschafts-kartografisch darzustellen, wird verwendet, um die erste Annäherung durchzuführen.

Das Herz des Problems übersetzt die logische Darstellung der Gegenstände in eine atomisierte Form, die dazu fähig ist, auf der Datenbank versorgt zu werden, während sie irgendwie die Eigenschaften der Gegenstände und ihrer Beziehungen bewahrt, so dass sie als ein Gegenstand, wenn erforderlich, umgeladen werden können. Wenn diese Lagerungs- und Wiederauffindungsfunktionalität durchgeführt wird, wie man dann sagt, sind die Gegenstände beharrlich.

Vergleich mit traditionellen Datenzugriffstechniken

Im Vergleich zu traditionellen Techniken des Austausches zwischen einer objektorientierten Sprache und einer Verwandtschaftsdatenbank reduziert ORM häufig den Betrag des Codes, der geschrieben werden muss.

Nachteile von O/R Werkzeuge kartografisch darzustellen, ist in Gebieten, wo Eigentums- oder datenbankspezifischen Techniken, sind hoch optimiert worden.

Der grösste Teil von O/R Werkzeuge kartografisch darzustellen, bringt während des Hauptteil-Auswischens von Daten nicht eine gute Leistung, oder schließt sich an. Versorgte Verfahren können bessere Leistung haben, aber sind nicht tragbar.

Außerdem ist das schwere Vertrauen auf der ORM Software auf als ein Hauptfaktor im Produzieren schlecht bestimmter Datenbanken angespitzt worden.

Non-SQL Datenbanken

Eine andere Lösung ist, ein objektorientiertes Datenbankverwaltungssystem (OODBMS) oder dokumentenorientierte Datenbanken wie heimische XML Datenbanken zu verwenden. OODBMS Systeme sind Datenbanken entworfen spezifisch, um mit objektorientierten Werten zu arbeiten. Das Verwenden eines OODBMS beseitigt das Bedürfnis danach, Daten zu und von seiner SQL-Form umzuwandeln, weil die Daten in seiner ursprünglichen Gegenstand-Darstellung versorgt werden und Beziehungen direkt vertreten werden, anstatt des Verlangens schließen sich Tischen/Operationen an.

Dokument hat Datenbanken orientiert auch halten den Benutzer davon ab, zu "Fetzen"-Gegenständen in Tabellenreihen zu haben. Viele dieser Systeme unterstützen auch die XQuery-Anfragensprache für die schnelle Wiederauffindung von großem datasets.

Objektorientierte Datenbanken neigen dazu, im Komplex, Nische-Anwendungen verwendet zu werden. Eines der Argumente gegen das Verwenden eines OODBMS ist, dass die Schaltung von einem SQL DBMS zu einem rein objektorientierten DBMS bedeutet, dass Sie die Fähigkeit verlieren können, Anwendung unabhängige Abfragen zu schaffen, um ad hoc Kombinationen von Daten ohne Beschränkung wiederzubekommen, auf Pfad zuzugreifen. Deshalb finden sich viele Programmierer mehr zuhause mit einem System des kartografisch darstellenden des Gegenstands-SQL, wenn auch die meisten objektorientierten Datenbanken im Stande sind, SQL-Abfragen zu einem beschränkten Ausmaß zu bearbeiten.

Meinungsverschiedenheit

Wenden Sie ein, dass Kartografisch darstellende Verwandtschaftstechnologien in vielen Anwendungsentwicklungsgeschäften als etwas teilend erschienen sind.

Es gibt eine Vielfalt von Schwierigkeiten, die entstehen, wenn sie in Betracht ziehen, wie man ein Gegenstand-System zu einer Verwandtschaftsdatenbank vergleicht. Diese Schwierigkeiten werden die mit dem Gegenstandverwandtschaftsscheinwiderstand-Fehlanpassung genannt.

Eine Alternative zum Einführen von ORM ist Gebrauch der heimischen Verfahrenssprachen, die mit jeder Hauptdatenbank auf dem Markt versorgt sind. Diese können vom Kunden genannt werden, der SQL Behauptungen verwendet.

Siehe auch

Links


Blohm + Voss / NSG
Impressum & Datenschutz