Université Paul Sabatier – Master 1 Informatique Module Bases de données orientées objet
TD/TP Bases de données objet-relationnelles 2 Isabelle Ferrané
I- Type d’objets............................................................................................................................... 3
1- Création d’un type d’objets ............................................................................................ 3
2- Suppression d’un type d’objets .................................................................................... 3
3- Modification d’un type d’objets : deux requêtes possibles........................... 3
II- Table objet-relationnelle..................................................................................................... 4
1- Création d’une table objet-relationnelle.................................................................. 4
2- Suppression d’une table objet-relationnelle ......................................................... 5
3- Modification de la définition d’une table objet-relationnelle ....................... 5
4- Ajout d’une instance dans une table objet-relationnelle : INSERT........... 5
5- Mise à jour d’une table objet-relationnelle : UPDATE / DELETE ................. 6
6- Consultation d’ une table objet-relationnelle : SELECT.................................. 6
III- Méthode : définition et activation. ............................................................................... 7
1- Spécification d’une méthode de type MEMBER.................................................. 7
2- Corps d’une méthode et corps du type................................................................... 8
3- Suppression du corps du type ...................................................................................... 8
4- Activation d’une Méthode. .............................................................................................. 9
IV- Collections de données ...................................................................................................... 9
1- Collections de type tableau : VARRAY ................................................................... 9
2- Collection de type table ................................................................................................. 10
3- Manipulation des collections en PL/SQL............................................................... 10
V- Procédures PL/SQL pour la manipulation d’objets .............................................. 11
1- Bloc PL/SQL anonyme ..................................................................................................... 11
2- Manipulation le résultat d’une requête dans un bloc PL/SQL.................... 12
3- Affichage de résultats dans un bloc PL/SQL....................................................... 13
VI- Table Objet-relationnelle : Complément ................................................................. 14
1) Portée d’une référence................................................................................................... 14
2) Table imbriquée.................................................................................................................. 14
3) Manipulation d’une table imbriquée ........................................................................ 15
4) Mise à jour dans une table imbriquée désignée par THE............................ 15
5) Consultation d’une table imbriquée. ....................................................................... 16
VII- Héritage sous Oracle 9i : Types et sous-types .................................................. 17
1) Types « spécialisables » et « non spécialisables » ....................................... 17
2) Types et méthodes non instanciables ................................................................... 17
3) Définition d’un sous-type ............................................................................................... 18
4) Surcharge d’une méthode héritée............................................................................ 18
VIII- Vues Objet-relationnelles............................................................................................. 19
1) Définition d’une vue classique (rappel) ................................................................. 19
2) Définition d’une vue objet-relationnelle ................................................................ 19
IX- Références bibliographiques......................................................................................... 21