GeneWeb - Fusion de bases de données

| # GeneWeb: Fusion de bases de données

Cette partie vous indique la procédure pour fusionner des bases de données.

Si vous n'êtes pas spécialiste des commandes intéractives, utilisez le programme gwsetup qui vous indiquera comment faire (vous pouvez alors ignorer le reste du présent chapitre).

La fusion de bases de données se fait en deux temps:

- Dans un premier temps on fabrique une base regroupant les deux bases.

- Dans un deuxième temps, on fusionne les personnes en double.

### Premier temps: concaténation des bases

Cela ne peut se faire que dans une fenêtre intéractive (voir "Comment démarrer avec GeneWeb").

- Si vous avez une base qui s'appelle "toto" et une autre qui s'appelle "titi", extrayez ces deux bases sous forme de source avec la commande "gwu". Tapez:

           gwu toto > toto.gw
           gwu titi > titi.gw

- Fabriquez une base commune "tutu". Tapez:

           gwc toto.gw -sep titi.gw -o tutu

  L'option "-sep" permet de traiter "titi.gw" séparément: si une personne de "titi.gw" est déjà définie avec la même clé (prénom/patronyme/numéro) dans "toto.gw", le numéro de sa clé est automatiquement décalé pour éviter le conflit.

### Deuxième temps: fusion des personnes

Vous disposez maintenant d'une base de données "tutu" contenant "toto" et "titi" avec des personnes en double.

Vous allez pouvoir fusionner ces personnes dans votre navigateur. Si "gwd" n'est pas lancé, lancez-le.

Appliquez alors la fusion de personnes, qui se trouve dans la partie "Comment faire des modifications dans la base de données" (ignorez le commentaire disant qu'il ne s'agit pas de fusions de bases de données).

### Nettoyage final

À la fin de la fusion, il est bon de faire un nettoyage final de la base. En effet, quand on supprime des personnes ou des familles (ce qui se passe quand on fait des fusions), la place des personnes et familles supprimées n'est pas récupérée. En particulier, la page d'accueil indique toujours le même nombre de personnes de départ.

Pour faire le nettoyage de la base "tutu" (que vous pouvez faire à n'importe quel moment, et plusieurs fois), reprenez une fenêtre intéractive, et tapez:

         gwu tutu > tutu.gw
         gwc tutu.gw -o tutu

Notez que si vous voulez écraser l'ancienne base "toto", mettez simplement "-o toto -f" dans cette deuxième commande:

         gwc tutu.gw -o toto -f

Retour vers Mode d'Emploi

Copyright (c) 1998-2006 INRIA - GeneWeb