Synchronisation logique > physique : les Parties (Formalisme UML)
La synchronisation des parties est disponible par défaut avec le nouveau formalisme UML. Voir Formalisme logique et synchronisation.
Le résultat de la synchronisation est fonction de la combinaison du lien Tout/partie (Non renseigné, Agrégation, Composition) et de la Multiplicité définis sur la partie.
Pour plus d'informations sur les parties, voir Les Parties.
 
Multiplicité
Lien Tout/Partie
Agrégation
Composition
Non renseigné
 
Non renseigné (*)
2..6
1..*
La partie donne lieu à une clé étrangère vers la classe détentrice
La partie donne lieu à une table entre les deux classes
1
0..1
La partie donne lieu à une clé étrangère vers la classe référencée
et donne lieu à une clé étrangère vers la classe détentrice
 
 
La partie donne lieu à une clé étrangère vers la classe référencée
 
 
Exemple 1 : Non renseigné / * 
Dans l'exemple suivant, la classe "Personne" référence la classe "Voiture", sans contrainte de multiplicité.
Après synchronisation, la partie "Voiture" donne lieu à une table :
Une colonne est créée pour chacun des attributs des identifiants des entités reliées.
La clé primaire de la table porte sur l'ensemble de ces colonnes.
Une clé étrangère est également constituée pour chaque entité reliée.
Exemple 2 : Agrégation / * 
Une voiture peut avoir une ou plusieurs roues.
Après synchronisation, la partie "Roue" donne lieu à une clé étrangère vers la table "Voiture".
Exemple 3 : Composition / 0..1 
Une commande détient une facture.
Après synchronisation :
une clé étrangère référence la table "Facture" dans la table "Commande"
une clé étrangère référence la table "Commande dans la table "Facture".