Accueil Bases de données Qu'est-ce qu'une contrainte non nulle? - définition de techopedia

Qu'est-ce qu'une contrainte non nulle? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la contrainte non nulle?

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 selon laquelle, 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 l'opération d'insertion ou de mise à jour entière échouera.

Techopedia explique la contrainte non nulle

Considérez une table nommée CUSTOMER_MASTER qui stocke les détails du client 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 NUL» 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 de famille CHAR NOT NULL,

prénom CHAR,

date_of_birth DATE NOT NULL,

genre 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 de la table afin qu'elles ne puissent évidemment pas être laissées vides.

Qu'est-ce qu'une contrainte non nulle? - définition de techopedia