Définir un domaine de base de données

Table des matières:

Définir un domaine de base de données
Définir un domaine de base de données
Anonim

Une définition simple d'un domaine de base de données 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é qui définit des contraintes sur les données.

Saisie de données et domaines

Lorsque vous saisissez des données dans un formulaire en ligne quel qu'il soit, qu'il s'agisse de votre nom et de votre adresse e-mail ou d'une candidature à un emploi, une base de données stocke vos données en 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 cinq chiffres suivis d'un trait d'union puis quatre chiffres pour un code postal américain complet). Si vous entrez votre nom dans un champ de code postal, la base de données vous donne une erreur.

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

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

Image
Image

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 d'attributs, également appelés colonnes ou champs. Une table appelée "Coordonnées" peut inclure des attributs pour FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber et Email.
  • Chaque attribut incorpore un domaine qui définit les valeurs autorisées, y compris potentiellement 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, selon la base de données. Ou, un concepteur de base de données peut choisir de le définir à la place comme un caractère, généralement appelé CHAR. L'attribut peut être défini plus en détail pour exiger une longueur spécifique, ou si une valeur vide ou inconnue est autorisée.

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

Qu'est-ce que l'intégrité du domaine ?

Les valeurs autorisées d'un attribut établissent l'intégrité du 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 qu'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 sur les valeurs autorisées. Par exemple, un champ de code postal américain peut appliquer un code postal complet + 4 ou un code complet à neuf chiffres.
  • Le type de support NULL (si un attribut peut avoir une valeur inconnue ou NULL).
  • La valeur par défaut, le cas échéant.
  • Le peintre de format de date, le cas échéant (par exemple, jj/mm/aa ou mm/jj/aaaa).

Créer un domaine

Pour les bases de données qui utilisent le langage de requête structuré ou une variante de SQL, utilisez la commande CREATE DOMAIN SQL.

Par exemple, l'instruction d'exécution 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 des 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.

CREATE DOMAIN ZipCode CHAR(5) NOT NULL CHECK (VALUE >='00000' AND VALUE <='99999')

Ces contraintes de base de données envoient une erreur à une application qui sert de frontal à votre base de données lorsque la contrainte est violée, alors programmez une sous-routine de capture d'erreur dans votre programme pour vérifier son bon fonctionnement avant que le programme ne le pense correctement ajouté des informations à la base de données.

Conseillé: