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 {key}
à 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.
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é.
Attention : 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.