Partager via


Notions de base concernant l'intégrité des données

La première étape de la spécification des domaines d'une table consiste à déterminer les types de données des colonnes. Un domaine désigne l'ensemble de toutes les valeurs autorisées dans une colonne. Il comprend le type de données et les valeurs autorisées dans les colonnes. Par exemple, le domaine de la colonne Color de la table Production.Product comprend le type de données nvarchar et possède une limite de taille de 15 caractères. Le domaine peut également spécifier les chaînes de caractères autorisées dans les colonnes, telles que Red, Blue, Green, Yellow, Brown, Black, White, Teal, Gray et Silver. Pour plus d'informations, consultez Types de données (Moteur de base de données).

Valeurs NULL

Les colonnes peuvent accepter ou rejeter les valeurs NULL. NULL est un concept spécifique aux bases de données désignant une valeur de type inconnu. NULL ne correspond pas à un espace ou à 0 ; l'espace est un caractère valide et 0 une valeur valide. NULL correspond simplement à une valeur inconnue. NULL se distingue également d'une chaîne de longueur nulle. Si une définition de colonne contient la clause NOT NULL, il n'est pas possible d'insérer de ligne ayant la valeur NULL. Si la définition de colonne comporte uniquement le mot clé NULL, il est possible d'insérer des valeurs NULL.

L'autorisation de valeurs NULL dans une colonne peut augmenter la complexité de toutes les comparaisons logiques utilisant cette colonne. Selon la norme ISO, toute comparaison avec une valeur NULL ne prend pas la valeur TRUE ou FALSE, mais la valeur UNKNOWN. Cela se traduit donc par l'introduction de trois opérateurs de comparaison logiques pouvant entraîner des problèmes de gestion.

Contraintes, règles, valeurs par défaut et déclencheurs

Les colonnes des tables possèdent des propriétés autres que le type et la taille des données. Ces autres propriétés constituent une composante importante du mécanisme assurant l'intégrité des données et l’intégrité référentielle des tables contenues dans une base de données :

  • L'intégrité des données fait référence à chaque occurrence d'une colonne possédant une valeur de données correcte. Par valeur de données correcte, on entend un type de données et un domaine valides.

  • L'intégrité référentielle indique que les relations existant entre les tables sont correctement gérées. Les données d'une table doivent pointer uniquement vers des lignes existantes d'une autre table, pas vers des lignes inexistantes.

Les objets suivants sont utilisés pour gérer les deux types d'intégrité :