Certains SGBD gèrent les domaines (postgres, par exemple).

fsmrel nous le définit ainsi :
Citation Envoyé par fsmrel
"Un domaine tel que Sj est un ensemble de valeurs, par exemple celui des entiers, celui des chaînes de caractères, ceux des dates, des points, des lignes, des ellipses, polygones, des numéros de Siret, des codes postaux, des ISBN, des EAN13, etc.
A noter qu'aujourd'hui on utilise le terme type plutôt que le terme domaine."
Cherchant à comprendre vraiment ce qu'est un domaine,
je poursuis mes recherches par la lecture d'une discussion sur le forum.


En quoi un domaine n'est-il pas une table de référence ?

Les domaines, lorsqu'ils listent des constantes(?)
Un domaine sert-il de contrainte de validation de donnée ? / OUI !
Un domaine sert-il de liste courte de valeurs ? M.;Mme
Un domaine se conçoit-il dans un MCD ?

Quel est son rôle précis, et son usage approprié?
Table de référence, contrainte de validation de donnée, domaine, comment ne plus confondre ?


'========================
'Je m'auto-réponds...
contrainte de validation de donnée = domaine
voir la création du domaine us_postal_code

Ce qui s'appelle domaine, sous postgres, est synonyme de contrainte de validation dans d'autres SGBD, comme access.

La contrainte de validation sous postgres,
se gère donc dans un schéma de base de donnée.
Il peut être propre à une base de donnée en particulier
ou partagé par plusieurs bases de données, (schéma public)

RIEN A VOIR, DONC, avec une table de références (le domaine intervient, quand on ne peut faire appel à une table de référence)
RIEN A VOIR, DONC, au niveau du MCD.
Le domaine est mis en œuvre dans le MPD, mais sa présence peut être suggérée dès la conception (dans une observation du MCD)

Son rôle précis est de contrainte la saisie libre d'une donnée dans une table.
En l'occurrence, une table de référence n'est pas appropriée pour contenir la totalité des valeurs.
restreint par un format de saisie précis, (pour un numéro de téléphone par exemple)
restreint à une échelle de valeur précise minimum et maximum (pour un âge par exemple, une date de naissance)
'=========================


NON, UN TYPE N'EST PAS UN DOMAINE !!!
UN TYPE, pour postgres, EST UNE STRUCTURE DE DONNEE


Merci de me faire part de vos observations.
A bientôt !