» Introduction
Evolution des SGBD.
Niveaux d'abstraction.
Modèles de données.
SGBD objet et objet-relationnel.
Du modèle entité-association à UML.
Comment concevoir une base de données avec UML ?
Synthèse de l'offre du marché (outils de modélisation), Reverse Engineering.
» Le niveau conceptuel
Face à face Merise/UML. Comparaison. Cas d'usage.
Associations un-à-un.
Associations un-à-plusieurs.
Associations plusieurs-à-plusieurs.
Associations n-aires.
Associations réflexives dérivées et qualifiées.
Associations navigables.
Agrégations et compositions.
Classes-Association.
Contraintes, règles de validation, héritage, aspects temporels, identification et incidence sur la réification.
Décomposition en propositions élémentaires.
Travaux pratiques
Etude de cas concrets (modélisation). Utilisation d'un outil du marché.
» Le niveau logique
Modèle relationnel.
Dépendances fonctionnelles.
Formes normales.
Règles de passage du conceptuel au logique et du conceptuel à l'objet.
Travaux pratiques
Etude de cas concrets (validation de schémas).
» Le niveau physique
Traduction d'un modèle logique en script SQL.
Spécificités SQL3.
Programmation des différentes règles métiers.
Travaux pratiques
Génération de scripts SQL, Implémentation sur un SGBD.