Skip to main content

Définition de l'intégrité du domaine de la base de données

Thorium Disadvantages (Mai 2025)

Thorium Disadvantages (Mai 2025)
Anonim

Le domaine de base de données, dans sa forme la plus simple, est le type de données utilisé par une colonne dans une base de données. Ce type de données peut être un type intégré (tel qu'un entier ou une chaîne) ou un type personnalisé définissant des contraintes sur les données.

Saisie de données et domaines

Lorsque vous saisissez des données dans un formulaire en ligne, de n'importe quel type (qu'il s'agisse de votre nom et de votre courrier électronique, ou d'une candidature complète), une base de données enregistre vos entrées dans les coulisses. Cette base de données évalue vos entrées en fonction d'un ensemble de critères. Par exemple, si vous entrez un code postal, la base de données s'attend à trouver cinq chiffres ou un code postal américain complet: cinq chiffres suivis d'un trait d'union, puis quatre chiffres. Si vous entrez votre nom dans un champ de code postal, la base de données se plaindra probablement.

C’est parce que la base de données teste votre entrée par rapport au domaine défini pour le champ code postal. Un domaine est fondamentalement un type de données pouvant inclure des restrictions facultatives.

Comprendre un domaine de base de données

Pour comprendre un domaine de base de données, considérons quelques autres aspects d’une base de données:

  • Un schéma de base de données définit un ensemble de les attributs , également appelé colonnes ou champs. Par exemple, si vous avez une table «Informations de contact de l'employé», elle peut inclure des attributs pour Prénom, Nom, JobTitle, RueAdresse, Ville, État, Code postal, Numéro de téléphone et Email.
  • Chaque attribut a un domaine qui définit les valeurs autorisées. Cela pourrait inclure son type de données, sa longueur, ses valeurs et d’autres détails.

Par exemple, le domaine d'un attribut ZipCode peut spécifier un type de données numérique, tel qu'un entier, généralement appelé INT ou INTEGER, en fonction de la base de données. Ou encore, un concepteur de base de données peut choisir de le définir comme un caractère, généralement appelé CHAR. L'attribut peut être défini de manière à nécessiter une longueur spécifique ou à indiquer si une valeur vide ou inconnue est autorisée.

Lorsque vous rassemblez tous les éléments qui définissent un domaine, vous obtenez un type de données personnalisé, également appelé «type de données défini par l'utilisateur» ou UDT.

A propos de l'intégrité du domaine

Les valeurs autorisées d'un attribut créent intégrité de domaine qui garantit que toutes les données d’un champ contiennent des valeurs valides.

L'intégrité du domaine est définie par:

  • Le type de données, tel que nombre entier, caractère ou décimal.
  • La longueur autorisée des données.
  • La plage, définissant les limites supérieure et inférieure.
  • Toute contrainte ou limitation des valeurs autorisées. Par exemple, un champ de code postal américain peut imposer un code ZIP + 4 complet ou un code à neuf chiffres.
  • Le type de prise en charge NULL ou si un attribut peut avoir une valeur inconnue ou NULL.
  • La valeur par défaut, le cas échéant.
  • Le format de la date, le cas échéant (par exemple, jj / mm / aa ou mm / jj / aaaa).

Créer un domaine

Pour les bases de données utilisant SQL (Structured Query Language) ou une variante de SQL, utilisez la commande CREATE DOMAIN SQL.

Par exemple, l'instruction d'exécution crée ici un attribut ZipCode du type de données CHAR avec cinq caractères. Une valeur NULL ou inconnue n'est pas autorisée. La plage de données doit être comprise entre «00000» et «99999». Cela crée un attribut ZipCode de type de données CHAR avec cinq caractères. Une valeur NULL ou inconnue n'est pas autorisée. La plage de données doit être comprise entre «00000» et «99999».

CREATE DOMAIN ZipCode CHAR (5) VERIFICATION NON NULLE (VALEUR> '00000' ET VALEUR

Chaque type de base de données fournit un moyen de définir un ensemble de restrictions et de règles régissant les données autorisées, même s'il ne l'appelle pas un domaine. Consultez la documentation de votre base de données pour plus de détails.