CHECK Constraint

PostgreSQL 🟢 Junior

Definition

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.

Termes lies

#sgbd#interview#database#postgresql