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

Clé en UML
Clé composée de deux attributs

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é.

AttentionAttribut 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.