« Programmation SQL/Exemples » : différence entre les versions

Contenu supprimé Contenu ajouté
TouzaxA (discussion | contributions)
Annulation des modifications 434176 de 193.253.97.16 (discussion)
m Formatage, ajout de code
Ligne 16 :
);
</source>
<ttcode>sid</ttcode> est un identifiant dont la particularité est d'être unique et strictement monotone grâce au fait qu'il est basé sur une <ttcode>séquence</ttcode> qui possède les mêmes propriétés. Une séquence est une fonction strictement monotone qui renvoie une liste d'entiers distincts à chaque fois qu'elle est appelée. <ttcode>sid</ttcode> se prête donc particulièrement à une utilisation comme clé primaire. Utiliser des clés primaires arbitraires, c'est-à-dire créer un identifiant spécifiquement à cet usage, plutôt que d'utiliser des attributs uniques existants (comme dans ce cas, l'adresse email) facilite les jointures.
 
Pour s'assurer de l'unicité de l'adresse email dans cette table, ajoutons une contrainte d'unicité sur l'attribut <ttcode>email</ttcode>
<source lang=SQL>alter table utilisateur add constraint email_unique unique(email);</source>
 
Ligne 40 :
);
</source>
Pour être sûr que <ttcode>image_sid</ttcode> et <ttcode>utilisateur_sid</ttcode> pointent vers des objets existants, ajoutons 2 contraintes d'intégrité référentielle.
<source lang=SQL>
alter table image_utilisateur add constraint image_utilisateur_utilisateur_fk