Académique Documents
Professionnel Documents
Culture Documents
Diagramme d’Objets
Dynamique Fonctionnel
(comment le système évolue) (ce que le système fait)
▪ Les classes
▪ Les associations
▪ Les attributs
▪ Les méthodes
▪ Les généralisations
(1) Voiture
Classe documentée
(2) Voiture
Marque Attributs
Couleur
(ici noms symboliques)
Immatriculation
+ : public
Démarrer() - : Privé
Conduire() # : Protégé
Méthodes
Arrêter()
(ici noms symboliques)
Sens
Classe
Multiplicité
Rôle : Une association peut être étiquetée afin de rendre explicite le rôle
joué par une classe dans une association (placé a l’extrémité de
l’association). Il décrit comment une classe voit une autre classe
au travers d’une association. 10
Mme S. Besbes Essanaa
Associations et Multiplicité
Personne Entreprise
-employé emploie -employeur
Nom Raison Sociale
Prénom Activité
1..* 0..1
Multiplicités
◆ Si oui, le maximum est 1 (chaque employé est employé par une seule
entreprise)
◆ Si non, le maximum est * (un même employé peut être employé par plusieurs
entreprises a la fois)
Mme S. Besbes Essanaa 17
Attribut d’Association
Exemple : Soit le diagramme des classes suivant :
25:Produit
25
Table
10:Commande 500,000
10 20
25/10/21
1500,000 27:Produit
27
Chaise
50,000
300
11:Commande
11 29:Produit
25/10/21
2100,000
29
Buffet
700,000
8
La quantité commandé ne peut être placée ni dans la classe Commande, ni dans la classe
Produit ! Car :
25:Produit
▪ Pour une commande, il y 25
a plusieurs quantités Table
10:Commande 500,000
commandées : 1, 6 et 1 20
10 1
▪ Pour un produit, il y a 25/10/21
1500,000 27:Produit
plusieurs quantités
27
commandées : 3 et 1 Chaise
6
▪ Par contre, pour une 50,000
300
commande donnée et un 1
produit donné, il y a une 29:Produit
11:Commande 29
et une seule quantité Concerne
11 Buffet
commandée 25/10/21 700,000
2100,000 8
Mme S. Besbes Essanaa 3 20
Attribut d’Association
Exemple :
▪ Quantité commandée est une caractéristique du lien qui unit deux objets des
classes commande et Produit
▪ Au niveau du diagramme des classes, c’est une propriété de l’association dont
provient le lien : attribut d’association
Trait en pointillé
Note
Attribut
d’association
Attribut N° de Contrat
d’association
▪ Est-ce qu’une personne peut louer la même voiture plusieurs fois ? Oui ! Mais à
des dates différents, avec des numéro de contrat différents
Date
N° de Contrat
classes respectives (une instance et une seule de chacune des classes qui
participent à l’association)
Salle
lieu 1
Comment trouver les multiplicités
Cours
des associations ternaires ? Professeur 1 Elève
1..*
Spécialisation
Généralisation
la classe B
C dérive également de A
Mme S. Besbes Essanaa 29
Le Diagramme d'Objets
Est composé de
Relie
Relie
*
* 1Est une instance * *
Association Lien
* * * *
* *
Diagramme de classes Est une instance Diagramme d'objets
Classe
Objet instance de la classe Voiture
Exemple :
Exemple :
▪ Quelque chose est une instance, si elle est l’un des éléments d’un
ensemble (défini par la classe)
▪ Science fiction
– Instance de la classe Genre
La table E
E … Le schéma relationnel
p1 p2 pn
p1
p2
… E (p1, p2, …, pn)
Pn
Remarque
A défaut d’une identification naturelle parmi les attributs de la classe, il
faut choisir une identification artificielle (un compteur par exemple)
Mme S. Besbes Essanaa 41
Traduction des Hiérarchies d’Héritage des classes
▪ Garder uniquement la
généralisation
Niveau Grade
PERSONNE (NumSs, Nom, Age)
Remarques :
• Cette solution est conseillée dans le cas où les sous-classes ETUDIANT ENSEIGNANT
* Une vue n’est pas une table permanente, elle est enregistrée sous forme d'une
requête et générée uniquement lorsque la requête est exécutée.
QtéComm
Produit (Référence, Libellé, QtéStock)
Commande (NumCom, Total, DateCom)
Concerne (# NumCom, # Référence, QtéComm)
Mme S. Besbes Essanaa 47
Traduction des Associations
Règle 4. Toute association n-aire est traduite par la création d'une nouvelle
relation :
▪ le nom de la relation est le nom de l'association
▪ la clé de la relation est composée des clés des tables qui traduisent les
classes de l'association
▪ les autres attributs de la relation sont les attributs de l’association
▪ une clé étrangère est générée entre chaque attribut composant la clé et
sa table d’origine
Exemple
(
Exécute # MatriculeMed, # MatriculePat, # CodeActe, date)
Mme S. Besbes 50
Contraintes d’Intégrité Référentielle (CIR)
Attention :