Vous êtes sur la page 1sur 36

Dr.

Rim Samia Kaabi

Modle OR: implmentation des associations Manipulation des objets

28 septembre 2011
1

Attribut REF valu avec une REF non contrainte

Sous table imbrique: implantation et interrogation

Table imbrique Varray: imbrication physique Nested table: stocke en dehors de la table mre Nested table plus rapide que le varray

Nested Tables
Cration : 2 tapes 1. Crer le type de la table imbrique
CREATE TYPE nom-type1 AS TABLE OF nom-type2; nom-type2 : type usuel, type dfini par lutilisateur. 2. Crer la table matre avec la table imbrique Create une_table ( Nom_col type, , nom_col_i nomtype1 ) NESTED TABLE nom_col_i STORE AS nom_table
5

Nested Tables : exemple


Create type ty_passager (nom VARCHAR2 (35), pays VARCHAR2 (50)); 1. Create type ty_liste_passagers as TABLE OF ty_passager ; 2. Create TABLE vol ( num char(6), date DATE, pilote varchar2 (35), liste_passagers ty_liste_passagers) NESTED TABLE liste_passagers STORE AS table_passagers ;
6

Association 1..*: table imbrique Une table imbrique dans une table parent est dsigne par un attribut complexe titre dobjet colonne Cration du type de la table imbrique:

Association 1..*: cration de containeurs dobjets Cration de la table type StageU contenant la table imbrique:

STORE AS prcise le nom de la nouvelle table physique externe Table_LesEtudiantsU Cette table nest pas directement accessible par le LMD

Association 1..*: cration de containeurs dobjets

Table imbrique

10

Table imbrique

11

Quelques oprateurs avec les ensembles imbriqus et Varray

12

Quelques oprateurs sur les ensembles imbriqus

13

Les oprateurs densemble

14

Les oprateurs densemble

15

Augmentation de la taille dun Varray

16

Unnesting une collection pour le rsultat en FN1 avec la fonction TABLE() Pour accder aux OC, il faut faire un unnesting de la collection par la fonction TABLE() Une variable objet de type alias pour la table parent est obligatoire

17

Unnesting une collection pour le rsultat en FN1 avec la fonction TABLE()

18

Quels sont les code et date dentrainement concernant le rgion S

19

Unnesting et jointure

20

Unnesting et jointure

21

Accs aux attributs des deux niveaux: table et sous table

22

Autres interrogations

23

Ajout et mise jour dun lment dans une collection Lajout dun lment OC dans la sous table suppose en premier le reprage de lobjet parent et ensuite le reprage de lobjet colonne dans la collection de ce parent

24

Mise jour dun lment dans une collection

25

Plusieurs sous tables imbriques dans une mme table parent

26

Mnav

27

..

28

Schma

29

Schma

30

Insertion.

31

Insertion dun objet dans une sous table existante

32

Table objet avec un attribut complexe et un autre densemble

33

Jointure

34

Implantation du lien multiple interne faisant usage dun ensemble de rfrence!!!!!!

35

Imbrication de table 2 niveaux Agrgation rflexivit

36

Vous aimerez peut-être aussi