|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 288 ![]() |
Bonjour à tous,
j'ai créé la table suivante : Code :
Mais je suis aperçu que, applicativement, les 3 colonnes : id_adh id_des_new cpv peuvent être en double car les dates peuvent être différentes pour une même destination. Comment puis-je faire pour altérer la table et permettre d'avoir ces lignes en double ? |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 1 802 ![]() |
salut,
ne pas mettre les 3 colonnes en question dans la clé primaire parfois la jolie sémantique ne colle pas toujours au besoin pratique ne voyant pas tout ton modèle relationnel, c'est dur de répondre mais tu peux par exemple juste indexer les clés étrangères vu que tu es en myisam et ajouter un colonne auto_incrémentée servant de clé primaire... au passage les valeurs par défaut de colonnes numériques sont des nombres pas chaines qui seront castées en nombre...
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
|
|
|
00
|
|
|
#3 | |
![]() ![]() |
Citation:
Il manquait apparemment l'entité type fictive "Date" dans l'association.Tu peux donc considérer que "choix_destination" est une entité type qui entraîne une table munie d'une clé primaire auto-incrémentée ou bien considérer qu'il y a une association "adhérent choisir destination à telle date" et conserver ta table associative mais en ajoutant la date de départ à la clé primaire.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
|
|
00
|
|
|
#4 | |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 288 ![]() |
Citation:
je n'ai pas compris cette phrase... Il y a un problème dans mes valeurs pas défaut, c'est ça ? Ou sinon, je pense que je vais choisir l'auto-incrémentation. Est-il possible de faire un alter de la table en ajoutant une colonne incrémentée ? |
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 1 802 ![]() |
tu peux passer par une table refaite correctement,
utiliser un pour la remplir à partir de l'autre tu dropes ensuite l'ancienne table et tu renommes la nouvelle c'est plus simple et propre que de tenter de multiples alter et surtout tu n'as pas de mauvaises surprises quand tu touches à des valeurs indexée et tu peux faire ta transition au dernier moment sans forcément arrêter longtemps ton application ça veut dire et pas ce que tu mets derrière
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 288 ![]() |
OK merci.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com