Dans la gestion des données et l'analyse des bases de données , un domaine de données est l'ensemble des valeurs qu'un élément de données peut contenir. La règle permettant de déterminer la limite du domaine peut être aussi simple qu'un type de données avec une liste de valeurs énumérées .
Par exemple, une table de base de données contenant des informations sur des personnes, avec un enregistrement par personne, peut avoir une colonne « état matrimonial » . Cette colonne peut être déclarée comme un type de données de chaîne et autorisée à avoir l'une des deux valeurs de code connues : « M » pour marié, « S » pour célibataire et NULL pour les enregistrements où l'état matrimonial est inconnu ou non applicable. Le domaine de données pour la colonne état matrimonial est : « M », « S ».
Dans un modèle de données normalisé , le domaine de référence est généralement spécifié dans une table de référence . En suivant l'exemple précédent, une table de référence sur l'état matrimonial aurait exactement deux enregistrements, un par valeur autorisée, à l'exclusion de NULL. Les tables de référence sont formellement liées à d'autres tables d'une base de données par l'utilisation de clés étrangères .
Les règles de limite de domaine simples, si elles sont appliquées par la base de données, peuvent être mises en œuvre via une contrainte de vérification ou, dans les cas plus complexes, dans un déclencheur de base de données . Par exemple, une colonne nécessitant des valeurs numériques positives peut avoir une contrainte de vérification déclarant que les valeurs doivent être supérieures à zéro.
Cette définition combine les concepts de domaine en tant que zone sur laquelle un contrôle est exercé et l'idée mathématique d'un ensemble de valeurs d'une variable indépendante pour laquelle une fonction est définie, comme dans Domaine d'une fonction .