Exemple de contraintes standardisées sur les attributs

Définition{unique}

La valeur de l'attribut est unique pour la classe.

Définition{frozen}

Une fois instancié l'attribut ne peut plus changer.

Définition{key}

Bien que non standardisé en UML, en base de données, il est courant d'utiliser {key}.

C'est équivalent à {unique not null frozen}

Remarque{not null}

On considère plutôt en UML que tous les attributs sont non nuls et on indique les attributs optionnels avec la syntaxe attribut [0..1].

ExempleContrainte de clé

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