CHECK Constraint
PostgreSQL 🟢 JuniorDefinition
Contrainte qui verifie qu'une condition booleenne est vraie pour chaque ligne. Peut referencer plusieurs colonnes de la meme table.
Analogie
Un videur qui verifie ta carte d'identite : si tu as moins de 18 ans, tu ne rentres pas.
Exemple de code
CREATE TABLE products (
id SERIAL PRIMARY KEY,
price NUMERIC CHECK (price > 0),
discount NUMERIC CHECK (discount BETWEEN 0 AND 1)
);
Cas d'usage
Garantir les regles metier au niveau de la base : prix positif, age minimum, stock non negatif.