Domaine

Objectif

  • Savoir décrire un ensemble de valeurs possibles grâce aux domaines.

Mise en situation

Imaginez que vous souhaitiez modéliser une gamme d'ordinateurs portables, qui ont chacun une couleur, une masse, une marque, etc.

Les valeurs que peuvent prendre ces différents éléments ne sont pas libres : par exemple, les ordinateurs de notre gamme ne peuvent être que gris anthracite, noirs, ou blancs. Aussi, la masse ne peut pas être négative, et la marque ne peut pas dépasser trente caractères.

Comment formaliser ces contraintes sur les valeurs possibles de ces caractéristiques ? C'est justement l'objectif des domaines, que vous découvrirez dans ce module.

DéfinitionDomaine

Ensemble, caractérisé par un nom, dans lequel des données peuvent prendre leurs valeurs.

Remarque

Un domaine peut-être défini en intension[1] (c'est à dire en définissant les propriétés caractéristiques des valeurs du domaine, on parle aussi de compréhension) ou en extension[2] (c'est à dire en énumérant toutes les valeurs du domaine)

ExempleDomaines définis en intension

  • Tous les entiers.

  • Les réels inférieurs à 5.

  • Toutes les chaînes de 1 à 255 caractères.

  • Les valeurs monétaires, définies comme des décimaux avec deux chiffres après la virgule.

  • Les dates, définies comme des chaînes de 10 caractères comprenant des chiffres et des tirets selon le patron : « 00-00-0000 ».

  • Les salaires, définis comme des valeurs monétaires compris entre 15.000 et 100.000.

ExempleDomaines définis en extension

  • Couleur : {Bleu, Vert, Rouge, Jaune, Blanc, Noir}

  • SGBD : {Hiérarchique, Réseau, Relationnel, Objet, Relationnel-Objet}