Avis aux habitués de postgreSQL !
:linux:

Je suis entrain de regarder un peu les contraintes de tables, et j'ai trouvé une contrainte nommée "unique".
Mais du coup, c'est un genre de primitive de clé primaire, non ?
Quel intérêt sinon ? 🤔

Partages appréciés ! 😊

Suivre

@Apitronics tu peux coller ça sur un champs email par exemple pour être certains de ne pas avoir deux utilisateurs avec la même adresse mail. Cette contrainte te permet d'avoir un id autoincrémenté en clé primaire (car une seule clé primaire par table).

Attention : la contrainte Unique ne s'applique que sur les champs renseignés, tu peux avoir plusieurs enreg avec le champs email (dans mon exemple) à Null. Ce qui n'est pas le cas avec Primary.

@jpfox
Oui, mais théoriquement, si tu respectes les trois premières formes normales, tu ne vas pas te servir de la contrainte "unique", mais uniquement des clés primaires / étrangères, non ?

@Apitronics oui, tu peux effectivement créer une table email avec le champ email en primaire... Mais dans la pratique, personne ne fait ça

Inscrivez-vous pour prendre part à la conversation
Mastodon G3L

Instance de l'association G3L basée à Valence, Drôme, France