Qu'est-ce que c'est une contrainte ?

Une contrainte est une condition que doit satisfaire tout ou partie d'une table.

Une contrainte peut s'appliquer à une colonne ou à une table.

Chaque contrainte de table doit être nommée ; son nom sera unique et associé à un message d'erreur. En cas de violation, le message d'erreur devrait être affiché par l'interface utilisateur en lieu et place du nom de la contrainte.

Une contrainte de colonne est spécifiée par un stéréotype. Par exemple, <<M>> pour une colonne obligatoire.

Une contrainte de table est modélisée comme opération UML dans le 3ème rectangle de représentation de table. Une contrainte de table a un nom, tout comme une colonne. La nature de la contrainte est spécifiée par un stéréotype. Par exemple, <<U>> pour une contrainte d'unicité

https://sites.google.com/a/smartmodel.ch/conceptionsii/config/pagetemplates/modelemldr/PageGardeAmazon.jpg