Si prende il primo (best or worst practices)
Estrazioni occorrenze da archivi
Su AS400 per tanto tempo, troppo tempo e forse in tanti casi anche attualmente, i dati che vengono presi in considerazione nelle elaborazioni sono relativi al “primo record” di una Vista Logica.
Ebbene si, spesso, NON ci si è preoccupati di questa assunzione e in forma quasi “miracolosa”, tante elaborazioni comunque estraggono dati dei quali “raramente” gli utenti si lamentano.
Ma vediamo di capire meglio di cosa si parla…
I File di AS400 si dividono fra File “Fisici” (PF) e “Viste Logiche” (LF).
I Programmi possono utilizzare entrambe le Tipologie di File.
Normalmente per un stesso “File”:
- il “Fisico” viene definito “solo” come insieme di campi, SENZA prevedere un concetto di “chiave”
- vengono definite “tante Viste Logiche”, composta da uno o più campi del File “Fisico” a seconda del Tipo di informazione che si vuole “ottenere”; inoltre queste “Viste Logiche” prevedono condizioni di inclusione o esclusione dei record e SOPRATTUTTO non sempre riportano se sono “univoche” o meno, ovvero se con quei criteri di “estrazione” possono esistere più record.
Quindi che succede in un Programma:
- il File “Fisico” nessuno lo usa in quanto senza chiave
- si usa la prima “Vista Logica” che “sembra” individuare l’informazione “desiderata”
- si accede alla “Vista Logica” e “si prende il primo” record che quella “Vista Logica” individua ignorando spesso il fatto che possano esistere più record con la stessa “chiave”, che ci sono criteri di selezione o esclusione e facendo uso dei dati del “primo record” ottenuto in base alla “Vista Logica”.
Per fortuna esistono dei contesti dove quanto sopra invece non si verifica.
Queste riflessioni hanno lo scopo di mettere in evidenza un aspetto che non sempre viene tenuto nella giusta considerazione: i criteri con cui si ordinano i dati e di conseguenza i criteri di estrazione hanno un’importanza notevole strettamente legata alla natura dei dati e la nostra comprensione e padronanza del significato dei dati….