Introduction
- Modèle objet-relationnel.
- L'apport des XML dans un SGBDR.
- Modèle XML, DTD, XML schéma.
- Bonnes pratiques de modélisation.
Objet structurés
- Types, persistance avec PL/SQL, héritage.
- Les schémas objets.
- Références et collections (NESTED TABLE et VARRAY).
- Extensions de SQL (OID, REF, DEREF, VALUE, ...).
Travaux pratiques
Objets non persistants. Création d'un schéma objet. Comparaison avec une solution normalisée. Bonnes pratiques d'utilisation.
Programmation objet et stockage
- Méthodes PL/SQL (MEMBER, STATIC et CONSTRUCTOR).
- Tables objet, OID, varray et nested table.
- Vues objet (MAKE_REF, CAST et MULTISET).
- Déclencheurs INSTEAD OF.
Travaux pratiques
Persistance d'objets. Codage de méthodes. Extractions et mises à jour. Abstractions d'objets.
Oracle et XML, XML DB
- Oracle XML Developer's Kit (XDK).
- XML DB, XML DB Repository.
- Modes de stockage structurés / non structurés.
- Type XMLTYPE.
- Annotations de grammaires XML Schema.
- Validation XML.
- Mise en place de contraintes.
Travaux pratiques
Stockage et validation de documents XML.
Extraction, mise à jour et génération de contenus XML
- XPATH Vs XQuery.
- Les principes et principaux éléments.
- Fonctions d'extraction (XMLQUERY, XMLTABLE, XMLEXISTS, ...).
- Indexation de contenu.
- Mises à jour (UPDATEXML, INSERTCHILDXML, APPENDCHILDXML, ...).
- Vues de document XML, vues XMLType.
Travaux pratiques
Importation et exportation de documents XML. Définition de vues XML.