| # GeneWeb: Fusione di più basi di dati

Questo capitolo vi indica la procedura da seguire per fondere insieme più basi di dati.

Se non siete uno specialista dei comandi interattivi, utilizzate il programma gwsetup che vi indicherà come fare (potete quindi ignorare il seguito del presente capitolo).

La fusione di due basi di dati in una sola si fa in due tempi:

- In un primo tempo si fabbrica una base di dati che raggruppa le due basi di dati.

- In seguito, si unificano le persone doppie, cioè quelle che apparivano in entrambe le basi.

  ### Prima fase: concatenazione delle basi

  Questa operazione si deve fare in una finestra interattiva (vedi "Come iniziare con GeneWeb")

  - Se avete una base che si chiama "pippo" e un'altra che si chiama "pluto", trasformate le due basi in file sorgente con il comando "gwu". Digitate:

        gwu pippo > pippo.gw
        gwu pluto > pluto.gw

  - Create una base comune "paperino". Digitate:

        gwc pippo.gw -sep pluto.gw -o paperino

    L'opzione "-sep" permette di trattare "pluto.gw" separatamente: se una persona di "pluto.gw" è già definita con la stessa chiave (nome/cognome/numero) in "pippo.gw", il numero della sua chiave viene automaticamente modificato per evitare conflitti.

  ### Seconda fase: unificazione delle persone

  Avete ottenuto una base di dati "paperino" contenente "pippo" e "pluto" ma con delle persone doppie.

  Adesso dovrete unificare queste persone col vostro navigatore (browser) web. Se "gwd" non è già attivo, lanciatelo.

  Attivate l'unificazione di persone, che si trova nella parte "Come fare delle modifiche nella base di dati" (ignorate il commento che dice che non si tratta di fusione di basi di dati).

  ### Pulizia finale

  Alla fine dell'unificazione è consigliabile eseguire la pulizia della base di dati. In effetti, qunado si sopprimono delle persone o delle famiglie (cosa che accade quando si fanno delle unificazioni), il posto occupato dalle persone o famiglie soppresse non viene recuperato. In particolare, la pagina di benvenuto indica sempre lo stesso numero di persone che all'inizio.

  Per pulire la base "paperino" (cosa che potete fare in qualsiasi momento, e più volte) digitate in una finestra interattiva:

      gwu paperino > paperino.gw
      gwc paperino.gw -o paperino

  Se volete cancellate la vecchia base "pippo", aggiungete semplicemente "-o pippo -f" a quest'ultimo comando:

      gwc paperino.gw -o pippo -f

  Ritorna a Istruzioni per l'uso

  Copyright (c) 1998-2005 INRIA - GeneWeb