Repérage des clés
Un attribut ou un groupe d'attributs peut être annoté comme étant clé s'il permet d'identifier de façon unique un objet de la classe.
On ajoute le symbole {unique}
à côté du ou des attributs concernés.
Exemple :


Méthode :
Le repérage des clés n'est pas systématique en UML (la définition des clés se fera essentiellement au niveau logique). On cherchera néanmoins à repérer les clés rendues évidentes par la phase de clarification.
Une classe peut très bien ne pas avoir de clé repérée en UML.
Attention :
On n'ajoutera jamais de clé artificielle[1] au niveau du MCD. Si aucune clé n'est évidente, on laisse la classe sans clé.
Remarque : Notation {unique}
Les notation {key}
et {unique}
sont équivalente en UML}
Remarque : Attribut souligné et #
On trouvera dans ce cours des exemples d'attributs soulignés ou précédés de # pour exprimer l'unicité. Ce n'est pas une pratique standard et la notation {key}
devrait lui être substituée.
Un attribut souligné est normalement un attribut de classe, ou static, en UML,
Un attribut précédé de # est normalement un attribut protégé en UML.
Mais les concepts d'attribut de classe et d'attribut protégé ne sont pas utilisés dans le cadre des bases de données.