Академический Документы
Профессиональный Документы
Культура Документы
Objectifs du chapitre
A la fin de ce chapitre, vous pourrez : dcrire la finalit dune table objet Crer un type objet Crer une table objet Manipuler une table objet
I.1 Introduction
Ce chapitre prsente, dans un premier temps , les caractristiques du modle objet-relationnel (extension objet du modle relationnel) Dans un second temps nous verrons quelques nouvelles options de SQL et de PLSQL. Les autres chapitres sont consacrs aux nouvelles spcificits objet. Oracle utilise le terme object (tout en utilisant le terme objectrelationnal)
I.1 Introduction
Le concept table existe toujours dans le modle relationnel objet, mais il est tendu. En effet, la structure dune table objetrelationnelle sera dfinie laide du type.
Chaque enregistrement dune table objet-relationnelle peut tre assimil un objet.
I.1 Introduction
Cette extension objet met en uvre diffrentes mcanismes: Les collections : elles regroupent un ensemble dlments du mme type. Le terme collection est un terme gnrique qui englobe les listes, les vecteurs et les tableaux Les rfrences : Cest un pointeur vers un objet ligne. Lidentit des objets est dfinit par lutilisation de rfrences (pointeurs) L hritage: chaque type peut permettre de dfinir plusieurs soustypes Lencapsulation par le programmation de modles (procdures ou fonctions)
Personnaliss (Type)
Intgrs
Scalaires CHAR(n) NCHAR(n) VARCHAR2(n) NVARCHAR2(n) NUMBER(n , p) - DECIMAL DATE BFILE - BLOB - CLOB - NCLOB LONG - LONG - RAW - RAW(n) -ROWID
Rfrences REF
La troisime qui positionne des types dans une hirarchie d hritage (chapitre 2 )
10
(
colonne1 type1, colonne2 type2,,
Structure Comportement
)
[[NOT] INSTANTIABLE] [[NOT] FINAL] Relatif lhritage
11
12
Pilote_type
Brevet
nom
Etat_civil_t
datnais Nrue
Adresse_t
Rue ville
pays
13
14
15
16
Nous prsentons ici certains vues qui sappliquent tout schma courant sont prfix par USER_
Les vues qui sappliquent tout le schma sont prfix par DBA_ Les vues qui sappliquent un schma courant en incluant les lments hrits par prrogatives sont prfix par ALL_
17
Exemples excuter les instructions suivantes sous SQL+ SQL> desc USER_TYPES SQL> select * FROM USER_TYPES SQL> desc USER_TYPES_ATTRS SQL> select * FROM USER_TYPES_ATTRS
18
19
20
21
22
I.3.1 Syntaxe
La syntaxe simplifie pour la cration dune table relationnelle:
CREATE [GLOBAL TEMPORARY] TABLE [schema] nomTableRelationnelle ( colonne typeDonnes [DAFAUL expression] *contrainteEnLigne + | ,contrainteHorsLigne [,colonnes typeDonnes] ) [ON COMMIT{ DELETE |PRESERVE} ROWS];
23
24
[CONSTRAINT nomContrainte]
{ [NOT] | NULL | UNIQUE | PRIMARY KEY | REFERENCES *schema.+ ,nomTable | nomVue- *(col1*, col2+)+ [ON DELETTE {CASACADE | SET NULL}] | CHECK (condition)
25
contrainteHorsLigne
dsigne une contrainte hors ligne traditionnelle (out of line constraint), tudie plus en dtail au chapitre 3
contrainteRefHorsLigne
dsigne une contrainte de reference hors ligne (out of line refconstraint), tudie plus en dtail au chapitre 3
26
27
28
29
30
31
Vrifier le par:
SELECT v.numero, v.depart, v.arrivee, v.cdb_t.etat_civil_t.nom, v.copi_t.etat_civil_t.nom FROM Vols v;
32
33
34
35
36
37
PRIMARY KEY prcise que lOID est bas sur la valeur de la cl primaire. Sa taille dpend de la taille de cette cl primaire.
OIDINDEX : cette option est disponible si la table gnre automatiquement ses OID. Elle permet de dclarer un index sur la colonne OID
38
39
OID1
PL-11
LACOMBE
05/02/1970
G.Brassens
Blagnac
3500
OID2
CPL-2
LAROCHE
15/12/1963
Foch
Montaub an
2600
OID3
CPL- 3
LABAT
25/12/1965
Camparol
Pau
300
40
Notons quil aussi possible dajouter, de supprimer , de dsactiver ou de ractiver des contraintes sur des tables objets laide de la commande ALTER TABLE de la mme manire que pour les tables relationnelles.
41
42
43
44
45
46
CREATE TABLE Pilote OF Pilote_type (CONSTRAINT pk_Pilote PRIMARY KEY(brevet), Autrescontraintes) OBJET IDENTIFIER IS PRIMARY KEY;
47
48
49
50
51
52
56
57
59
60
61
62
63
Ainsi, il est possible dutiliser les directives suivantes : DISTINCT , ORDER BY, GROUP BY,MINUS,UNION.
Les chapitres 3,4 et 6 dcrivent les spcificits de l instruction SELECT pour manipuler les rfrences, les collections et les mthodes.
64
65
66
67