|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Dominique DelvigneInscription : avril 2010 Messages : 6 ![]() |
Bonjour,
Je développe actuellement une application php mysql de gestion de tir à l'arc. J'ai une version pour les clubs et une version pour la ligue. le problème que je rencontre est le suivant: une fois par an, chaque club envoi le fichier de ses archers à la ligue qui les importe. Mon problème est que les archers qui ne sont plus dans la bd club restent dans la bd Ligue. Comment puis-je arriver a suprimmer et/ou remplacer les archers dans la bd de la ligue pour que la correspondance soit correcte? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Si ces fichiers comportent TOUS les inscrits alors c'est une simple soustraction d'ensemble.
En SQL : MINUS En PHP avec array : array_diff() Dans tous les cas ils nous est difficile de te répondre sans en savoir plus sur ton système.
__________________
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Dominique DelvigneInscription : avril 2010 Messages : 6 ![]() |
En fait chaque club n'a que ses propres membres; seule la ligue comprend tous les membres de tous les clubs.
Un archer peut arreter définitivement et est alors suprimé de la DB du club. Là il doit re suprimmé de la db de la ligue Il peut aussi changer de club et là il disparait d'un club pour apparraitre dans un autre. Ici il doit etre suprimé et ajouté avec son nouveau club Voullez vous les sources? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Tu nous proposes de nous balancer quelques centaines de lignes de code ? Euh non sans façon.
Tout est question de a-t-on besoin de gérer un historique ou non en fait. Si tu as besoin de savoir que tel archer a été dans tel club auparavant cela complique la chose. Sinon il suffit de faire de la suppression bête et méchante, rien de bien compliqué là dedans.
__________________
|
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Dominique DelvigneInscription : avril 2010 Messages : 6 ![]() |
Citation:
Malheureusement la ligue peut avoir a rechercher par quels clubs a transité l'archer. La suppression bete et méchante serait trop simple. A moins de définir un répertoire par année mais alors comment le faire? Créer une bd par an? |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Faut donc voir le MCD et gérer l'historisation(Comment ça Firefox me dit que ce mot existe pas... Vais lui faire manger mon dictionnaire moi !) des échanges entre club.
Mais si on gère un historique, y-a-t-il dans ce cas nécessité de supprimer un archer ? Il conviendrait mieux dans ce cas là de le supprimer d'un club mais de le garder dans la bdd.
__________________
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Dominique DelvigneInscription : avril 2010 Messages : 6 ![]() |
Larcher doit être supprimé car sont numéro de licence va à un nouvel archer car le numéro de licence appartien au club donc quand celui ci quitte le club ce dernier récupère le numéro et l'attribue à un autre. Le garder dans la bd de la ligue donnerait des doublons mais le champ étant unique c'est impossible.
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Montres nous le schéma de la base cela ira sans doute plus vite dans la compréhension.
Mais à ta dernière réponse j'ai assez peur qu'il ne soit pas fait pour le traitement que tu souhaites... Car si un numéro de licence identifie un archer, mais qu'un archer changeant de club change de numéro de licence... On perd l'historique.
__________________
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Dominique DelvigneInscription : avril 2010 Messages : 6 ![]() |
J'ai résolu mon problème:
Je réalise un backup de ma bd dans un dossier 2010/ je drop ensuite ma bd avant de d'importer les tables provenants des clubs. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com