Inzicht Objecten en de Oracle9i Database

. Betekent dat is iets dat is nieuw voor Oracle Deze term die Oracle9i bevat alle kenmerken van een relationele database in combinatie met enkele van de kenmerken van een object-georiënteerde database - Oracle9i technisch kan worden genoemd een object-relationele database. Het programma is een hybride, wat betekent dat je een aantal keuzes te maken over hoe het opzetten van uw database-ontwerp. Dit artikel heeft betrekking op de fundamentele definities van Oracle9i de wereld van de objecten.

Het definiëren van een object

Een object kan van alles zijn, een soort van. In termen van Oracle9i, een object is een raamwerk dat definieert

  • Hoe data wordt opgeslagen
  • Waar de gegevens worden opgeslagen
  • Wat voor soort data wordt opgeslagen
  • Hoe om gegevens samen te stellen in logische hele delen

Dat laatste punt is het deel dat is echt interessant en uniek zijn voor objecten. In feite, als u wilt, Oracle9i kunt u de eerste drie punten in de traditionele relationele database stijl te definiëren en vervolgens geeft u een manier om deze relationele tabellen in kaart in objecten.

Objecten - een eigen leven

Denk aan een object als een holistisch geheel van concepten. Uw object bevat gegevens over een real-world ding, zoals een auto-onderdeel. In aanvulling op de gegevens, uw object bevat informatie over wat u kunt doen met de gegevens. Het is alsof de auto-onderdelen data en de montage-instructies voor de auto.

Een object kan andere objecten bevatten. Bijvoorbeeld, zou u een object met de naam PERSONAL_ADDRESS die maximaal drie regels van het adres van een persoon te bepalen. Een ander doel, genaamd PERSONAL_INFO, bevat de naam van een persoon, sofi-nummer, en de PERSONAL_ADDRESS object voor die persoon.

De primeur op types

Types zijn Oracle9i manier van bepaling van de vorm van een object kolom een objecttafel, een geneste tabel of een matrix. Types zijn als wikkels rond een object, de gegevens, de methoden, en zelfs relationele tabellen of weergaven. De basis syntax voor het definiëren van een type is vergelijkbaar met de syntaxis voor het definiëren van een tabel. Tabel 1 geeft een overzicht van de soorten types die u met Oracle9i kunt definiëren.

Tabel 1: Object-Relational Types


Naam


Doel


BODY


Een object component die definities van de werkwijzen (of functies) die kunnen worden uitgevoerd op een object.


OBJECT


Een verzameling gegevens, tabellen en methodes bepaald en gemanipuleerd als een eenheid.


TAFEL


Een tabel gekoppeld aan een object.


SERIE


Een variabele lengte array, vergelijkbaar met een geneste tabel maar genoemd en benaderd als een geheel en niet als afzonderlijke rijen gegevens. Dit wordt ook wel VARRAY in sommige delen van de documentatie van Oracle.


Geneste tabel


Een tabel in een tabel of binnen een bepaald object. Oracle9i slaat deze soort alsof het een relationele tabel, maar slechts in de context van het object worden toegepast.

Methoden om hun waanzin

Methoden zijn op zichzelf staande stukjes programmacode die reizen met een object, het leveren van onderdelen of het wijzigen van gegevens volgens de methode code. Methoden zijn het hart van object-georiënteerde technologie.

Stel dat u werkt met een object-relationele database schema dat informatie over het maken van een model vliegtuig bevat. Een modelvliegtuig heeft verschillende onderdelen, zoals de motor en het instrumentenpaneel, die bestaan ​​uit afzonderlijke onderdelen. Een verandering in elk individueel onderdeel kan de assemblage van het gehele vliegtuig beïnvloeden. Als de brandstofmeter in de cockpit is veranderd in een andere diameter, bijvoorbeeld het gat in het instrumentenpaneel moet worden veranderd.

U kunt objecttypen gebruiken om de afzonderlijke onderdelen, de onderdelen, en het gehele vliegtuig bepalen. Object methoden bepalen hoe deze objecttypen interageren. Een programma gebruikt object types en methoden om veranderingen in de gegevens verwerken. Een ander programma kan de objecten en de bijbehorende methoden om een ​​volledige instructieboekje het vliegtuig extraheren.

Aansluiten relationele tabellen met objecten

Oracle9i is een hybride van zowel relationele en objectgeoriënteerde databases. Om u in staat om de twee te combineren om het beste van beide werelden, Oracle9i biedt twee bruggen tussen relationele tabellen en objecten:

  • Object te bekijken. Een object Bekijk kaarten relationele tabellen om een object. Zoals relationele, maakt het uitzicht object niet de gegevens van haar eigen hebben; het is slechts een manier om de onderliggende tabellen. Het uitzicht object kunt u bestaande relationele tabellen te gebruiken in een object-georiënteerde manier.
  • Objecttafel. Een object tabel is een tabel die bestaat uit rijen voorwerpen, of een tabel die één of meer kolommen met voorwerpen als datatype zelf. Een object tabel is een manier om groepen zoals voorwerpen verzamelen en manipuleren ze met meer traditionele relationele-tafel technieken. Object tafels kunnen primaire sleutels en indexen hebben.

Als u uitzicht object gebruiken, de onderliggende gegevens zich bevinden in relationele tabellen die kunnen worden bijgewerkt met de gebruikelijke SQL-commando's.

Als je object tabellen gebruiken, de onderliggende gegevens zich bevinden in objecten. U moet gegevens te behouden door middel van die objecten, meestal door middel van een programmeertaal zoals Java of PL / SQL.

SQL is uitgebreid tot meer object queries, inserts, updates en verwijderingen te behandelen. Verwachten nog meer handige extensies voor objecten in de toekomst.