Fusionner des bases de données
Error creating thumbnail: File missing 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.
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
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