Types de contraintes

Une contrainte est une règle utilisée à des fins d'optimisation.

Il existe cinq types de contraintes:

  • Une contrainte NOT NULL est une règle qui empêche la saisie de valeurs nulles dans une ou plusieurs colonnes d'une table.

  • Une contrainte d'unicité (également appelée contrainte de clé d'unicité) est une règle qui interdit les valeurs en double dans une ou plusieurs colonnes d'une table. Les clés uniques et principales sont les contraintes d'unicité prises en charge. Par exemple, une contrainte unique peut être définie sur l'identificateur de fournisseur dans la table des fournisseurs pour s'assurer que le même identificateur de fournisseur n'est pas donné à deux fournisseurs.

  • Une contrainte de clé primaire est une colonne ou une combinaison de colonnes ayant les mêmes propriétés qu'une contrainte unique. Vous pouvez utiliser une clé primaire et des contraintes de clé externe pour définir des relations entre les tables.

  • Une contrainte de clé externe (également appelée contrainte référentielle ou contrainte d'intégrité référentielle) est une règle logique concernant les valeurs d'une ou de plusieurs colonnes d'une ou de plusieurs tables. Par exemple, un ensemble de tables partage des informations sur les fournisseurs d'une société. Parfois, le nom d'un fournisseur change. Vous pouvez définir une contrainte référentielle stipulant que l'ID du fournisseur dans une table doit correspondre à un ID de fournisseur dans les informations du fournisseur. Cette contrainte empêche les opérations d'insertion, de mise à jour ou de suppression qui, autrement, se traduiraient par des informations fournisseur manquantes.

  • Une contrainte de vérification (table) (également appelée contrainte de vérification) définit des restrictions sur les données ajoutées à une table spécifique. Par exemple, une contrainte de vérification de table peut garantir que le niveau de salaire d'un employé est d'au moins 20 000 $ chaque fois que des données de salaire sont ajoutées ou mises à jour dans une table contenant des informations sur le personnel.

Une contrainte d'information est un attribut d'un certain type de contrainte, mais qui n'est pas appliqué par le gestionnaire de base de données.