stph.scenari-community.org/bdd
mod4.pdf
Modélisation de
données avancée
avec le
diagramme de
classes UML
Paternité - Partage des Conditions Initiales à l'Identique :
http://creativecommons.org/licenses/by-sa/2.0/fr/
STÉPHANE CROZAT
15 octobre 2017
Table des matières
Introduction 3
I - Cours 4
A. Diagramme de classes avancé............................................................................4
1. Exercice : Modéliser un site Web..............................................................................................4
2. Contraintes...........................................................................................................................5
3. Exemple de contraintes standardisées sur les associations...........................................................6
4. Exemple de contraintes standardisées sur les attributs................................................................7
5. Paquetages...........................................................................................................................7
6. Stéréotype............................................................................................................................8
7. Énumération : stéréotype <<enumeration>>............................................................................9
8. Type utilisateurs : stéréotype <<dataType>>..........................................................................10
B. Passage UML-Relationnel : Expression de contraintes..........................................10
1. Contraintes.........................................................................................................................11
2. Liste des contraintes.............................................................................................................11
3. Contrainte de cardinalité minimale 1 dans les associations 1:N...................................................12
4. Contrainte de cardinalité minimale 1 dans les associations N:M..................................................13
5. Contraintes de l'héritage par référence avec classe mère abstraite.............................................14
6. Contraintes de l'héritage par les classes filles avec classe mère non abstraite...............................15
7. Contraintes de l'héritage par la classe mère avec classe mère abstraite.......................................16
II - Exercices 17
A. Ouaf !............................................................................................................17
B. Super-héros relationnels I................................................................................18
C. Médiathèque...................................................................................................18
III - Devoirs 20
A. Agence immobilière.........................................................................................20
IV - Compléments : Exercice supplémentaire de modélisation
UML 21
A. Objets Numériques Libres................................................................................21
Questions de synthèse 23
Solution des exercices 24
Contenus annexes 31
Stéphane Crozat (Contributions : Benjamin Lussier, Antoine Vincent) 2
Introduction
Prérequis :
Savoir faire un MCD UML avec des classes, des associations, de l'héritage.
Savoir faire un MLD relationnel à parti d'un MCD UML avec des classes, des
associations, de l'héritage.
Stéphane Crozat (Contributions : Benjamin Lussier, Antoine Vincent) 3
I - Cours I
A. Diagramme de classes avancé
Objectifs
Maîtriser le diagramme de classe UML dans le cas de la conception
de BD.
1. Exercice : Modéliser un site Web
[Solution n°1 p 24]
En analysant le schéma UML ci-après, sélectionner toutes les assertions vraies.
Image 1 MCD UML
Tous les chapitres ont un titre.
Il est possible d'avoir un auteur différent pour chaque chapitre.
Toutes les sections contiennent au moins une section.
Toutes les sections contiennent au moins une page.
Toutes les sites Web contiennent au moins une page.
Stéphane Crozat (Contributions : Benjamin Lussier, Antoine Vincent) 4
2. Contraintes
Ajout de contraintes dynamiques sur le diagramme de classe
Il est possible en UML d'exprimer des contraintes dynamiques sur le diagramme de classe, par
annotation de ce dernier.
Syntaxe : Notation de contraintes
Image 2 Notation contraintes en UML
Exemple : Exemple de contraintes
Image 3 Commandes
Méthode : Expressions formelles ou texte libre ?
Il est possible d'exprimer les contraintes en texte libre ou bien en utilisant des expressions
formelles.
On privilégiera la solution qui offre le meilleur compromis entre facilité d'interprétation et non
ambiguïté. La combinaison des deux est également possible si nécessaire.
Méthode : Quelles contraintes exprimer ?
En pratique il existe souvent de très nombreuses contraintes, dont certaines sont évidentes, ou
encore secondaires. Or l'expression de toutes ces contraintes sur un diagramme UML
Cours
Stéphane Crozat (Contributions : Benjamin Lussier, Antoine Vincent) 5
1 / 40 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !