|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
bonjour,
doit on utiliser la clé primaire pour gérer la contrainte d'integrité 'ligne en double' lorque plusieurs colonnes sont concernées par cette contraintes ? si par exemple on interdit de trouver 2 fois le sextuple (Col1,col2,col3,col4,col5,col6) dans la table , faut il que ces 6 colonnes composent la clé primaire ? Ou doit on creer une clé numérique et gérer la contraintes par programme ? perso, j'ai un faible pour la deuxieme solution , notamment par rapport aux performances du sgbd .... |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Olivier MuetResponsable de service informatique Inscription : septembre 2003 Messages : 222 ![]() |
Sinon à quoi servirait la clé primaire ? |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Si tes 6 colonnes ne sont pas trop grandes, tu peux aussi les concaténer ou les "hash-coder" pour faire la PK (dans1 colonne dédiée bien sûr)
Mais bon, 6 colonnes...... y aurait pas un souci de modélisation ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
cette question vient du fait que j'ai lu qu'une clé primaire ne devait pas être composées de champs multiples, trop longue, de preference numerique ....
http://sql.developpez.com/modelisation/merise/?page=base#L2.5 |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 323 ![]() |
Tu peux créer une contrainte unique sur les colonnes concernées, ceci n'a rien à voir avec la clef primaire. La clef primaire ne devrait jamais avoir de sens au niveau fonctionnel. Si tes colonnes (Col1,col2,col3,col4,col5,col6) ont un sens pour tes utilisateurs, alors elles ne doivent pas servir de clef primaire.
__________________
creapage.net |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : août 2002 Messages : 130 ![]() |
OK merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com