Das Verständnis von Objekten und die Oracle9i Datenbank

Oracle9i kann technisch ein aufgerufen werden objektrelationalen Datenbank

- das ist etwas, das neu zu Oracle. Dieser Begriff bedeutet, dass Oracle9i alle Funktionen einer relationalen Datenbank mit einigen der Merkmale einer objektorientierten Datenbank kombiniert enthält. Das Programm ist ein Hybrid, was bedeutet, dass Sie einige Entscheidungen darüber, wie Sie Ihre Datenbank-Design einzurichten. Dieser Artikel behandelt die grundlegenden Definitionen von Oracle9i der Welt der Objekte.

Definieren eines Objekts

Ein Objekt kann alles, irgendwie sein. In Bezug auf die Oracle9i, ein Objekt das ist ein Framework definiert

  • Wie werden die Daten gespeichert
  • Wo Daten gespeichert
  • Welche Art von Daten werden gespeichert
  • Wie werden die Daten, um gemeinsam in logische ganze Teile

Das letzte Element ist der Teil, der wirklich interessant und einzigartig für Objekte ist. wenn Sie in der Tat, es bevorzugen, Oracle9i können Sie die ersten drei Punkte in der traditionellen relationalen Datenbank Stil zu definieren und dann gibt Ihnen eine Möglichkeit, diese relationalen Tabellen in Objekte abzubilden.

Objekte - ein Eigenleben

Denken Sie an ein Objekt als ganzheitliche Reihe von Konzepten. Ihr Objekt enthält Daten über eine reale Sache, wie ein Autoteil. Zusätzlich zu den Daten, Ihr Objekt enthält Informationen über das, was Sie mit den Daten tun können. Es ist wie die Auto-Teile Daten und die Montageanleitung für das Auto.

Ein Objekt kann andere Objekte enthalten. Zum Beispiel könnten Sie ein Objekt definieren genannt PERSONAL_ADDRESS das enthält zu drei Zeilen eine Person, die Adresse auf. Eine weitere Aufgabe, die so genannte PERSÖNLICHE INFORMATIONEN, enthält den Namen einer Person, Sozialversicherungsnummer, und die PERSONAL_ADDRESS Objekt für diese Person.

Die Schaufel auf Typen

Typen Oracle9i die sind Möglichkeit der Definition des Formats eines Objektspalte, einem Objekttisch, einer verschachtelten Tabelle oder ein Array. Typen sind wie Wrapper um ein Objekt, die Daten, die Methoden und sogar relationale Tabellen oder Ansichten. Die grundlegende Syntax für einen Typ definiert, ist ähnlich wie die Syntax für eine Tabelle zu definieren. Tabelle 1 zeigt eine Liste der Arten von Typen, die Sie mit Oracle9i definieren können.

Tabelle 1: Object-Relational-Typen

Name

Zweck

KÖRPER

Eine Objektkomponente, die Definitionen der Verfahren (oder Funktionen) enthält, die an einem Objekt ausgeführt werden können.

OBJEKT

Eine Sammlung von Daten, Tabellen und Methoden festgelegt und als eine Einheit manipuliert werden.

TABELLE

Eine Tabelle auf ein Objekt abgebildet.

ARRAY

Eine Variable-Länge-Array, ähnlich einer verschachtelten Tabelle sondern referenziert und als Satz zugegriffen, anstatt als einzelne Datenzeilen. Dies wird auch als VARRAY in einigen Teilen der Oracle-Dokumentation.

geschachtelte Tabelle

Eine Tabelle innerhalb einer Tabelle oder innerhalb eines bestimmten Objekts. Oracle9i speichert diese Art, als ob es eine relationale Tabelle, aber es kann nur im Kontext des Objekts verwendet werden.

Methoden, um ihren Wahnsinn

Methoden Bits des Programmiercodes sind in sich abgeschlossen, die mit einem Objekt reisen, Teile oder Ändern von Daten nach der Methode Code liefert. Methoden sind das Herz der objektorientierten Technologie.

Nehmen wir an, dass Sie mit einer objektrelationalen Datenbankschema arbeiten, die Informationen darüber enthält, ein Modellflugzeug zu machen. Ein Modellflugzeug hat mehrere Unterbaugruppen, wie beispielsweise dem Motor und der Instrumententafel, die aus Einzelteilen zusammengesetzt sind. Eine Veränderung in jedem Einzelteil kann die Montage der gesamten Ebene beeinflussen. Wenn der Kraftstoffanzeige im Cockpit zu einem anderen Durchmesser geändert wird, beispielsweise das Loch in der Instrumententafel gebohrt muß ebenfalls geändert werden.

Sie können Objekt verwenden Arten die Einzelteile, die Unterbaugruppen und das gesamte Flugzeug zu definieren. Objekt Methoden definieren, wie diese Objekttypen interagieren. Ein Programm verwendet die Objekttypen und Methoden Änderungen in den Daten zu handhaben. Ein weiteres Programm, können die Objekte und ihre zugehörigen Methoden verwenden, um eine vollständige Gebrauchsanweisung für das Flugzeug zu extrahieren.

Anschließen relationalen Tabellen mit Objekten

Oracle9i ist ein Hybrid aus relationalen und objektorientierten Datenbanken. Damit Sie die beiden zu kombinieren das Beste aus beiden Welten zu erhalten, bietet Oracle9i zwei Brücken zwischen relationalen Tabellen und Objekte:

  • Objektansicht. Ein Objektansicht Karten relationalen Tabellen zu einem Objekt. Wie relationale Datenansichten, haben die Objektsicht keine Daten seiner Eigen- es ist nur eine Möglichkeit, an den zugrundeliegenden Tabellen suchen. Die Objektsicht ermöglicht es Ihnen, bestehende relationale Tabellen in einer objektorientierten Weise zu nutzen.
  • Objekttabelle. Ein Objekttisch ist eine Tabelle, aus Zeilen aus, die selbst Objekte sind, oder eine Tabelle, die eine oder mehrere Spalten mit Objekten als Datentyp hat. Ein Objekttabelle ist eine Möglichkeit, Gruppen von wie Objekte zu sammeln und sie mit traditionellen Techniken relationale Tabelle zu manipulieren. Objekttabellen können Primärschlüssel und Indizes haben.

Wenn Sie Objektansichten verwenden, befindet sich die zugrunde liegenden Daten in relationalen Tabellen, die mit den üblichen SQL-Befehle aktualisiert werden kann.

Wenn Sie Objekttabellen verwenden, befindet sich die zugrunde liegenden Daten in Objekten. Sie müssen Daten, die durch diese Objekte aufrechtzuerhalten, in der Regel durch eine Programmiersprache wie Java oder PL / SQL.

SQL wurde erweitert, um mehr Objektabfragen, Einfügungen, Aktualisierungen und Löschungen handhaben. Erwarten Sie noch bequemer Erweiterungen für Objekte in der Zukunft.

Menü