Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 26/11/2018 17:21:46
- pitpoule
- Membre
Nommage par défaut des contraintes
Bonjour,
Quelle la règle de nommage par défaut pour les contraintes (pk,fk,unique,...) ? J'ai trouvé des liens avec Google mais pas la référence dans la doc officielle.
De ce que j'ai lu (et testé) la règle est <nom table>_<nom colonne>_<suffixe contrainte> mais j’aimerais avoir une confirmation "officielle".
Merci
Hors ligne
#2 26/11/2018 18:53:08
- gleu
- Administrateur
Re : Nommage par défaut des contraintes
Il n'y a pas vraiment de version officielle, surtout que ça pourrait changer de version en version (quoique ce n'est jamais arrivé à ma connaissance).
Guillaume.
Hors ligne
#3 27/11/2018 10:49:56
- pitpoule
- Membre
Re : Nommage par défaut des contraintes
ok merci
Du coup, je me pose la question de la bonne pratique sur le nommage ou non des contraintes. De prime abord, j'aurais dit qu'il faut les nommer mais par retour d'expérience (on voit apparaître des noms de contraintes qui dépassent les 64 caractères et sont donc tronqués), je me dis que le nommage par défaut peut être suffisant et plus simple.... s'il ne change pas dans le temps, bien entendu
Hors ligne
#4 28/11/2018 10:43:46
- gleu
- Administrateur
Re : Nommage par défaut des contraintes
La première question à se poser serait de se demander quel intérêt ça a de les nommer ? perso, j'en vois pas.
Guillaume.
Hors ligne
#5 28/11/2018 12:02:29
- rjuju
- Administrateur
Re : Nommage par défaut des contraintes
Ça a un intérêt pour s'assurer qu'un schéma est bien dans un état attendu, surtout avec le nombre croissants d'installations se faisant via des systèmes de déploiement automatique (ansible etc).. Il est plus facile de vérifier l'existence de la contrainte X plutôt que l'existence d'une contrainte sur telle table et telle condition.
Julien.
https://rjuju.github.io/
Hors ligne
#6 28/11/2018 13:16:20
- pitpoule
- Membre
Re : Nommage par défaut des contraintes
Pour moi, les nommer peut aussi simplifier l'administration car avec seulement le nom de la contrainte, on sait quel(s) table(s), colonne(s), sont concernées et quel est le type de contrainte. De plus, si le DBA gère plusieurs moteurs de BDD, différents, ça permet d'avoir une cohérence globale, car certains moteurs (Oracle pour ne pas le nommer) ont un nommage par défaut des contraintes "assez exotique".
L'avantage de PG est que le nommage par défaut est déjà assez explicite, d'où mon interrogation sur l'intérêt d'en faire plus.
Hors ligne
Pages : 1