Das Verständnis von Objekten und die Oracle9i Datenbank
Oracle9i kann technisch ein aufgerufen werden objektrelationalen Datenbank
Menu
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.