Università degli Studi di Napoli Federico II - Scope
Università degli Studi di Napoli Federico II - Scope
Università degli Studi di Napoli Federico II - Scope
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
immutata nelle sue query, ma presenta un filtro sul numero <strong>degli</strong> inserimenti, in modo<br />
da risalire ai reali valori inseriti in quel periodo temporale.<br />
Se questo permette <strong>di</strong> non sconvolgere il co<strong>di</strong>ce dell'applicazione, utilizzandone solo<br />
le sue funzionalità, tuttavia rendeva estremamente farraginoso il lavoro della<br />
creazione dei grafici, producendo ritar<strong>di</strong> eccessivi nella visualizzazione, soprattutto<br />
nel caso <strong>di</strong> grafici su richiesta.<br />
Ho pensato ad un'ottimizzazione del Database. Le tabelle del database, utilizzando un<br />
termine geometrico, sono ad intersezione non vuota.<br />
Quando il Parser effettua un inserimento settimanale ogni 3 ore, non fa altro che<br />
inserire nella tabella settimanale un'informazione che è stata comunque inserita nella<br />
tabella settimanale. Se l'ottimizzazione sembra vantaggiosa, i vantaggi derivanti da<br />
quest'ultima non sono elevati.<br />
Il Database ospita all'interno delle tabelle, salvo che per quelle giornaliere, dati<br />
statici, come me<strong>di</strong>a e varianza, che, con un taglio delle tabelle, in modo da lasciare<br />
solo quelle giornaliere, andrebbero persi. Inoltre la tabella giornaliera è quella, che<br />
con l'ampliamento della finestra <strong>di</strong> Round Robin, ha subito l'incremento maggiore , in<br />
termini <strong>di</strong> spazio occupato sul <strong>di</strong>sco fisso, è l'unica che non può essere eliminata. In<br />
definitiva ho ritenuto inopportuno seguire questa strategia .<br />
Si è palesata la necessità <strong>di</strong> una ristrutturazione delle query, dove l'inserimento nella<br />
clausola WHERE <strong>di</strong> un criterio temporale, è stato opportuno al fine <strong>di</strong> ottenere<br />
esclusivamente i valori necessari a creare i grafici.<br />
Le clausole WHERE sono state introdotte in tutte le query, in ogni tipo <strong>di</strong> grafico, la<br />
clausola è stata adattata al tipo <strong>di</strong> grafico che si sta creando: le query per i grafici<br />
giornalieri, raccoglieranno solo i dati della data richiesta, quelli settimanali,<br />
partiranno dalla data richiesta per giungere fino ai 7 giorni precedenti e così via.<br />
Il co<strong>di</strong>ce riportato <strong>di</strong> seguito evidenzia la presenza della clausola temporale nel<br />
campo WHERE, inoltre viene riportata anche la query originale.<br />
Tommaso Foglia 961/147 Pagina 80 <strong>di</strong> 150