Objectifs de l'enseignement : Ce module présente les techniques avancées relatives aux bases de données relationnelles. Il s’inscrit comme un prolongement du cours de bases de données relationnelles de licence. Il aborde plus particulièrement la notion de vue et la programmation des procédures stockées et des déclencheurs. Il traite aussi des extensions du modèle relationnel et de l’orientation objet en bases de données.
Plan du cours
SQL avancé
- Déclaration et vérification de contraintes d’intégrité
- Déclaration de vues et mises à jour à travers les vues
- Les différentes formes de jointure
- Requêtes dans le « Select » et dans le « From »
- Opérateurs multidimensionnels
- Requêtes récursives
- Traitement des valeurs nulles
La programmation des applications bases de données
- Les différentes approches : SQL intégré, SQL dynamique, API SQL
- Le langage Transact-SQL
- Les procédures stockées
- Les déclencheurs
Les extensions du modèle relationnel
- Modèle extensible
- Modèle des tables emboîtées