Certains SGBD gèrent les domaines (postgres, par exemple).
fsmrel nous le définit ainsi :
Cherchant à comprendre vraiment ce qu'est un domaine,Envoyé par fsmrel
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 !
Partager