Guida di DB2 Everyplace Sync Server


Filtro dei dati nella sottoscrizione

Quando si crea una sottoscrizione a una particolare tabella (ad esempio, la tabella PAZIENTI per il gruppo di infermieri a domicili), le considerazioni relative alle prestazioni possono imporre la replica solo di un sottoinsieme di dati della tabella. Questo sottoinsieme può essere specificato scegliendo singole righe o colonne da replicare per ciascuna tabella nella sottoscrizione.

Ad esempio, è possibile stabilire che le uniche colonne attinenti agli infermieri a domicilio che utilizzano la tabella PAZIENTI sono i campi NOME_PAZIENTE, INDIRIZZO, TELEFONO e MEDICO. È possibile scegliere di filtrare ulteriormente i dati definendo una clausola WHERE che filtri i dati per gli infermieri che lavorano con un determinato medico.

E' possibile combinare i filtri dati per la sottoscrizione con i filtri impostati per il gruppo o per i singoli utenti per limitare ulteriormente i dati.

Questi passaggi fanno parte dell'attività più generale di creazione o di modifica di una sottoscrizione JDBC. Dopo aver completato i passaggi per il filtro dei dati, tornare all'attività principale.



Per filtrare i dati che verranno replicati durante la sincronizzazione:

  1. Nella finestra Definisci replica di sottoscrizione, scegliere Avanzate. Viene aperto il notebook Definizione avanzata di replica.

  2. Opzionale: Selezionare le colonne da utilizzare nella sottoscrizione.

    1. Aprire la pagina Colonne di destinazione del notebook Definizione avanzata di replica.

    2. Selezionare le colonne da creare sul dispositivo portatile utilizzando la casella di selezione Sottoscrivi. Le colonne non selezionate non verranno create sul dispositivo portatile.

    3. Selezionare le colonne da replicare nel database di immagine utilizzando la casella di selezione Replica. E' possibile replicare una colonna nel database di immagine ma senza crearla sul portatile. Ad esempio, se una colonna NOT NULLABLE senza un VALORE DI DEFAULT è presente sul server e non viene creata sul dispositivo portatile, è necessario replicarla nel database di immagine e fornire un valore di default utilizzando il filtro dati valore di default. Il Sync Server replicherà qualsiasi riga creata dal dispositivo portatile nell'origine utilizzando il VALORE DI DEFAULT specificato nel filtro dati valore di default per completare il contenuto della colonna di origine NOT NULLABLE che non possiede un valore di default sul server.

    4. Fare clic su Modifica per modificare un nome di colonna di destinazione, un filtro dati valore di default o il vincolo.

    5. Fare clic su Chiudi per chiudere la finestra Crea indice.

  3. Opzionale: Definire indici per la tabella di destinazione.

    1. Aprire la pagina Indici del notebook Definizione avanzata di replica.

    2. Fare clic su Aggiungi per aprire la finestra Crea indice. Verrà aperta la finestra Crea indice.

    3. Immettere il nome di indice nel campo Nome.

    4. Selezionare le colonne da includere nell'indice utilizzando i pulsanti >, >>, < e <<.

    5. Ordinare l'indice utilizzando i pulsanti Sposta in alto e Sposta in basso.

    6. Selezionare l'ordinamento Ascendente o Discendente per l'indice.

    7. Fare clic su Aggiungi per aggiungere l'indice.

    8. Fare clic su Chiudi per chiudere la finestra Crea indice.

  4. Opzionale: Definire una clausola WHERE che seleziona singole righe da includere nella sottoscrizione. È possibile stabilire che solo alcune righe devono essere incluse nella sottoscrizione anche se è stato specificato di visualizzare tutte le colonne nella replica.

    1. Aprire la pagina Righe del notebook Definizione avanzata di replica.

    2. Nel campo Tutte le righe necessarie, digitare la clausola WHERE che definisce il sottoinsieme di righe da visualizzare nella sottoscrizione. Ad esempio, nel caso in cui gli infermieri a domicilio devono essere in grado di visualizzare solo le righe di dati nella tabella PAZIENTI in cui il valore della colonna JOBCODE è VNURSE, è possibile digitare la seguente clausola WHERE:
      WHERE JOBCODE='VNURSE'
      

    3. Opzionale: Nel campo Sottoinsieme di righe per i singoli utenti, digitare una clausola WHERE per gli utenti singoli che sostituisca la clausola WHERE relativa alla sottoscrizione. Ad esempio, se si desidera che gli utenti visualizzino i dati correlati ai loro codici di lavoro, invece di definire un valore hard-code per il parametro JOBCODE per l'intera sottoscrizione, definire una variabile che faccia riferimento al valore di filtro dati definito per ciascun utente:

      WHERE JOBCODE=':JOB'
      

      In seguiti è possibile aprire la pagina Filtro di dati del notebook Modifica utente e impostare il parametro JOB sul codice di lavoro di ciascun utente. Per ulteriori informazioni sul filtro dei dati per singoli utenti, vedere Filtro dei dati disponibili all'utente.

  5. Fare clic su OK per tornare alla finestra Definisci sottoscrizione di replica.

[Ritorna a creazione di una sottoscrizione JDBC o modifica di una sottoscrizione JDBC]


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]