Contrainte non nulle

Définition - Que signifie la contrainte Not-Null?

La contrainte non nulle est une restriction placée sur une colonne dans une table de base de données relationnelle. Il applique la condition que, dans cette colonne, chaque ligne de données doit contenir une valeur - elle ne peut pas être laissée vide pendant les opérations d'insertion ou de mise à jour. Si cette colonne est laissée vide, cela produira un message d'erreur et toute l'opération d'insertion ou de mise à jour échouera.

Definir Tech explique la contrainte Not-Null

Prenons une table nommée CUSTOMER_MASTER qui stocke les détails des clients pour la base de données d'une banque. Chaque client doit avoir au moins un nom de famille et doit appartenir à un certain sexe. Les deux colonnes traitant du nom et du sexe peuvent alors être marquées comme «NON NULL» lors de la création de la table Customer_Master.

Un exemple de script SQL pour ce faire est donné ci-dessous:
CREATE TABLE customer_master (
custid INTEGER PRIMARY KEY,
nom CHAR NOT NULL,
prénom CHAR,
date_of_birth DATE NON NULL,
gender CHAR NOT NULL)

La contrainte non nulle est un outil utile pour les concepteurs de bases de données pour appliquer la logique métier. Au lieu d'utiliser du code de programmation pour appliquer le concept «doit toujours avoir une valeur», ils utilisent simplement une fonction de base de données intégrée.

Parfois, la contrainte non nulle est implicite. Lorsqu'une colonne est marquée comme clé primaire (voir la colonne «custid» dans notre exemple ci-dessus), elle est utilisée pour identifier de manière unique toutes les lignes du tableau afin qu'elles ne puissent évidemment pas être laissées vides.