Segui

Le logiche di importazione dati con Bravo Data Exchange

Sommario

Questo articolo fornisce una panoramica dettagliata sui comportamenti e le funzionalità della procedura di importazione dati di Bravo Data Exchange. Vengono illustrate le logiche operative, le opzioni disponibili e le potenzialità tecnologiche che rendono il processo di importazione uno strumento efficace per l’ottimizzazione del flusso informativo. Le nozioni presentate sono pensate per supportare utenti e professionisti nell’utilizzo consapevole e strategico di questa funzione, valorizzandone l’efficienza e l’integrazione nei processi aziendali.

Premessa

Per una corretta consultazione del presente articolo, occorre avere prima letto gli articoli:

Ottimizzazione intelligente dell’importazione per dati completi

La tabella è l'elemento base di ogni database, è un'insieme di righe e colonne, dove ogni colonna contiene un valore relativo ad un dato e ogni riga corrisponde ad una istanza del dato; nell'ambito di un database, ogni colonna è un campo e ogni riga un record. Un database può essere composto da più tabelle, pertanto un database relazionale è definito dai legami tra le tabelle.
In ogni tabella, ciascun record è identificato da almeno un dato che rappresenta la chiave primaria, cioè un valore che consente di identificare univocamente ogni record sulle tabelle. Questa chiave primaria può essere utilizzata come chiave secondaria su altre tabelle per creare la relazione tra tabelle, così è possibile mettere in relazione per esempio la tabella dell'anagrafica Operatori con la tabella dell'anagrafica Squadre e conoscere quale è la Squadra di appartenenza di ciascun Operatore, si veda il prospetto sotto riportato.

Schema-relazione-tabelle.png

Bravo Data Exchange consente di definire per un Task di importazione una sola entità, cioè una sola tipologia di dati da importare.
Si consideri per esempio la struttura dei dati per l'anagrafica delle Distinte base, questa a livello di database è composta da più tabelle:

  • una tabella per i dati di testa delle distinte, come codice e descrizione distinta;
  • una tabella per i dati delle Fasi/Cicli di lavorazione delle distinte;
  • una tabella per i dati dei materiali di tipo acquisto associati alle Fasi/Cicli di lavorazione;
  • una tabella per i dati dei materiali di tipo semilavorati associati alle Fasi/Cicli di lavorazione;
  • altre tabelle.

La tabella con i dati di testa delle distinte è definita tabella "master", invece le altre tabelle, che fanno campo alla tabella master sono definite tabelle "slave".
I record della tabella master sono in relazione ai record delle tabelle slave da un identificativo univoco di tipo numerico, detto anche campo chiave.
Quanto definito sopra è la struttura che mette in relazione i dati tra le tabelle del database di Bravo.
Non necessariamente in una fonte di origine dati da dove vengono presi i dati per importarli in Bravo, è presente una struttura relazionale simile.
Prendendo ad esempio di dovere importare i dati delle anagrafiche distinte da un gestionale in Bravo, considerando quanto sopra, si devono creare più Task di importazione, uno per ognuna delle suddette tabelle dell'anagrafica distinte di Bravo.
Se i dati delle distinte vengono importate separatamente con Task diversi, poi come vengono messi in relazione tra loro nelle tabelle di Bravo?
A questa domanda risponde Bravo Data Exchange che si occupa di gestire il collegamento tra i dati senza richiedere nessuna configurazione.
È sufficiente che in ogni origine dati per una tipologia di informazioni delle distinte che si deve importare, deve essere sempre indicato il codice delle distinte nei record dati, sulla base di questo dato, durante l'importazione, Bravo Data Exchange è in grado di determinare le relazioni dei record di dati tra le tabelle per ciascuna distinta.
Questa funzione di Bravo Data Exchange si occupa di gestire automaticamente la creazione delle relazioni tra i dati importati in tabelle diverse di Bravo che devono essere in relazione tra loro.

Importazione dati totale o incrementale?

L'entità definisce una tipologia di dati da importare o esportare su Bravo.
Le entità possono riferirsi ad anagrafiche o documenti.
Selezionando una entità, il sistema conosce la tipologia di dati che deve gestire e di conseguenza sa come elaborarli, quali sono i dati obbligatori, i formati e le tabelle/campi interessati.
Quando si esegue un'importazione dati, si definisce un Task di importazione, dove si indica l'entità relativa alla tipologia di dati da importare.
Il Task di importazione può essere impostato di tipo totale, cioè ogni volta che i dati vengono trasferiti, i Task di importazione considerano sempre tutti i dati presenti nella fonte di origine dati.
I Task di importazione possono anche essere configurati di tipo incrementale, cioè in successive importazioni dati, vengono esportati solo i nuovi dati o i recenti dati modificati/aggiornati.
Eseguire un'importazione di tipo incrementale consente di ottimizzare le prestazioni e ridurre il tempo di importazione.
L'importazione di tipo incrementale è possibile solo nel caso in cui nell'origine dati sia presente un dato di tipo data/ora che rappresenti la data/ora di creazione e/o ultima modifica di un record di dati, così che il Bravo Data Exchange la possa confrontare con la data/ora di ultima esecuzione dei Task di importazione ed attuare così importazione per differenza, importando solo i nuovi dati o quelli modificati/aggiornati di recente rispetto alla data/ora di ultima importazione.
I dati importati sono solo quelli che hanno una data/ora uguale o maggiore rispetto alla data/ora di ultima esecuzione del Task di importazione dati.

La gestione di dati già importati

Se in fase di importazione vengono importati in Bravo dati già presenti?
I Task di importazione se rilevano che un dato che viene importato è già presente in Bravo, lo identifica e lo sovrascrive/aggiorna. Con questo comportamento si evitano dati duplicati o dati non aggiornati.

Nota bene

I Task di importazione dati di Bravo Data Exchange sono in grado di inserire nuovi record di dati nelle tabelle o di aggiornare record di dati esistenti, ma non sono in grado di eliminare record di dati.
Quindi se per esempio si importa l'anagrafica di un Articolo in Bravo e poi successivamente nell'origine dati dell'importazione l'anagrafica dell'Articolo viene eliminata, anche ripetendo l'importazione totale di tutti gli Articoli, l'Articolo eliminato rimane comunque presente tra gli Articoli di Bravo e una possibile soluzione è per esempio disabilitarlo, in modo che non si possa utilizzare.

 

Altre domande? Invia una richiesta

Commenti

Powered by Zendesk