Controllo integrita' dei puntatori a documento per driver Vanilla

Da wiki.maggioli.it.
Versione del 14 giu 2010 alle 16:18 di imported>Root
Jump to navigation Jump to search

Questa maschera permette di effettuare una analisi di eventuali problemi che potrebbero verificarsi tra la tabella dei puntatori a documento REP_DOCUMENTI e la tabella dei documenti del vanilla driver REP_VANILLA_DOCUMENTI.

La struttura a due livelli del repository documentale prevede una tabella di collegamento tra le applicazioni e i dati veri e propri. Nel caso del driver Vanilla, che e' il driver fornito di default con il sistema, è possibile effettuare un controllo di consistenza tra i dati presenti nella tabella di collegamento ed i dati presenti nelle tabelle del driver stesso.

I casi che si possono incontrare sono i seguenti:

ID Documento mancante

Tale puntatore e' una chiave esterna nullabile. Dev'essere nullabile perche' la tabella di collegamento mantiene puntatori anche a documenti gestiti da altri driver che non necessariamente memorizzano le loro informazioni nel database dell'applicazione. Potrebbe quindi accadere che per qualsiasi ragione il puntatore non sia valorizzato (non dovrebbe accadere comunque). In tal caso è possibile ricostruire il puntatore tramite la seconda chiave ridondante di accesso, basata sulla coppia ID_LIBRARY + NOME_REPOSITORY.

Repository Name mancante

Anche il campo NOME_REPOSITORY e' nullabile. Questo contiene al chiave che la libreria utilizza per accedere ai documenti nella propria base dati. Se il puntatore alla tabella REP_VANILLA_DOCUMENTI e' valorizzato, e' possibile ricostruire questa informazione.

ID Libreria errato

Potrebbe accadere che l'ID_LIBRARY presente nella tabella di collegamento non combaci con l'ID_LIBRARY presente nelle tabelle Vanilla. L'accesso al documento e' sempre possibile attraverso il puntatore del primo caso. La correzione consiste nel ripristinare il valore corretto nella tabella di collegamento copiandolo dalle tabelle Vanilla.

Repository Name non coincidenti

Potrebbe accadere che il REPOSITORY_NAME non combaci tra la tabella di collegamento e le tabelle Vanilla. In questo caso viene preso come valido il valore Vanilla e copiato nella tabella di collegamento.

Repository Name Documento mancante

Questo caso implica un secondo problema, che e' la probabile mancanza di collegamento con il file fisico. Il problema non e' risolvibile automaticamente e richiede un intervento manuale.