|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : octobre 2008 Messages : 407 ![]() |
Bonjours à tous,
Je lis en ce moment ce chapitre du cours Sql de sqlPro: ici, je ne suis pas passé par les précédents (1 à 6). Dans l'exemple 60 sqlPro utilise l'expression suivante : Ma question est la suivante à quoi sert la création de domaine en sql ? J'ai fait quelques recherches sur le web, mais je n'ai rien trouvé mis à part la similarité avec CREATE TYPE. Serait-il possible de recevoir quelques exemples concret de l'utilisation de CREATE DOMAIN ? Merci à tous pour vos réponses |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
De mon point de vue ca permet de normaliser les types utilisés lors de la modélisation / création du mpd.
J'ai peut-être loupé quelques subtilités, d'autre se chargerons de me rectifier le cas échéant |
|
|
00
|
|
|
#3 | |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Voici un extrait de la documentation de PostgreSQL, qui résume assez bien (je trouve) la notion de domaine :
Citation:
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
|
20
|
|
|
#4 |
|
Membre actif
![]() Inscription : octobre 2008 Messages : 407 ![]() |
Merci à vous deux,
effectivement l'extrait que ced tu as joint est explicite ! A bientôt |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
En plus de cela, les DOMAINs permettent d'éviter de grossières erreur de transtypage implicite.
Exemple : un nom tantôt en VARCHAR(32) tantôt en VARCHAR(50). Si vous faites une jointure entre ces deux noms, alors sans vous le montrer le SGBDR devra faire un CAST implicite vers le VARCHAR(50) ce qui empêchera d'utiliser un éventuel index et donc conduit à des performances désastreuses. En sus les contraintes CHECK des DOMAINs étant mutuelles, elles sont plus persistantes dans le cache des procédures dont le vidage répond à l'algorithme LRU (plus j'utilise, plus je conserve en RAM). A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com