Fusionner des bases de données

From GeneWeb
(Redirected from Merge/fr)
Jump to: navigation, search
150px-Geographylogo svg.png Language: English • français

Cet article vous indique la procédure pour fusionner des bases de données GeneWeb.

La fusion de bases de données se fait en plusieurs temps : la concaténation des bases, la fusion des individus en doublon et enfin le nettoyage de la nouvelle base.

Si vous n’êtes pas spécialiste des commandes consoles, utilisez le programme gwsetup qui vous indiquera comment faire la fusion si les bases sont déjà installées sur GeneWeb.

Fusion de généalogies dans gwsetup :choix des bases.

Concaténation des bases

Si vous avez deux bases toto et titi, extrayez-les au format GW avec la commande gwu :

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

Puis fabriquez une base commune, par exemple tutu, avec la commande gwc :

gwc toto.gw titi.gw -o tutu
Fusion de bases de données dans gwsetup : confirmation.

Il se peut que gwc affiche des erreurs parce que des personnes sont définies deux fois dans les bases avec les mêmes nom et numéro.

Pour corriger cela, gwc a une option -sep pour décaler automatiquement les numéros des personnes et éviter les conflits :

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

Vous disposez maintenant d’une base de données tutu contenant l’intégralité des deux bases précédentes. Vous pouvez mettre à jour la nouvelle base. GeneWeb se rappelle dans quels fichiers se trouvaient les informations d’origine et vous pouvez toujours séparer les données.

Pour savoir de quel fichier vient un individu ayant une famille dans une base fusionnée, ajoutez ;opt=from à l’URL. Par exemple :

http://localhost:2317/tutu?i=357;opt=from
indique si l’individu portant l'id numéro 357 vient de toto.gw ou titi.gw.

Fusion des individus et nettoyage de la base

Si vous avez utilisé l’option -sep, il est possible que vous ayez des individus en double. Pour supprimer les doublons, lancez GeneWeb et allez sur votre nouvelle base dans votre navigateur. Appliquez alors la fusion de personnes ou des familles autant de fois que nécessaire.

Lors des fusions, on supprime des personnes ou des familles et la place des personnes et familles supprimées n’est pas récupérée dans la base. En particulier, la page d’accueil indique toujours le même nombre de personnes de départ. Il peut-être utile de faire un nettoyage de la base tutu :

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

Si vous voulez écraser l’ancienne base toto, ajoutez -f :

gwc tutu.gw -o toto -f