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.