Qu'est-ce que c'est une contrainte d'identifiant naturel ?

L'identifiant naturel tel que nous l'avons défini au niveau conceptuel n'existe pas en tant que tel; il est réalisé à l'aide de deux contraintes:

  • Contrainte de valeur non nulle sur chacune des colonnes constitutives;
  • Contrainte d'unicité sur l'ensemble des colonnes constitutives.

Ces deux contraintes reviennent à réaliser une clé secondaire que nous qualifions d'unique et non nulle. Sur cette base, l'identifiant naturel de niveau conceptuel correspond à une clé secondaire unique et non nulle.

Représentation

Le ou les colonnes constitutifs d'un ou de plusieurs identifiants naturels sont stéréotypés <<NID->>. x est une valeur allant de 1 à n; x vaudra 1 pour le 1er identifiant, 2 pour un éventuel 2ème et ainsi de suite jusqu'à n.

Chaque identifiant naturel est modélisé en tant que contrainte d'unicité stéréotypée <<U>>. Le nom de la contrainte est préfixé NIDx pour assurer la correspondance visuelle avec les colonnes constitutives.

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