Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml
1. PROGETTAZIONE ED IMPLEMENTAZIONE
DI UNA BASE DI DATI PER LA GESTIONE
DI EMISSIONI INQUINANTI ALIMENTATA
DA FILE XML
1
FACOLTÀ DI INGEGNERIA
CORSO DI LAUREA TRIENNALE IN
INGEGNERIA DELL’INFORMAZIONE
CURRICULUM INFORMATICA
LAUREANDO: FRANCESCO OCCHIONI
RELATORE: PROF. MAURIZIO FERMEGLIA
2. Scenario Iniziale
2
Database ambientali:
Dati relativi a emissioni inquinanti e sostanze tossiche
prodotte da impianti industriali
European Pollutant Emission Register (Europa)
E-PRTR dell’università degli Studi di Trieste
Obiettivo: salvare i report dei soli database europei sfocianti
nel mediterraneo.
Attualmente: i report di tutti gli stati europei salvati in un
unico DB
3. Scenario Iniziale
3
Premesse:
Ogni stato Europeo fornisce annualmente il report di tutte le
emissioni inquinanti prodotte
Il report viene trasmesso sotto forma di file XML
Lo schema dei report è unico per tutti i database
XML Schema:
http://www.eionet.europa.eu/schemas/eprtr/PollutantReleaseAndTransferReport_2p0.xsd
4. Obiettivi del Progetto
4
Creare nuovo sistema informativo:
Analisi delle strutture preesistenti
Progettazione Nuovo Database
Creare applicativo per il popolamento del
database
7. Analisi attributi
7
ShortTextType : nvarchar(50)
TextType: nvarchar(255)
LongTextType: nvarchar(max)
Float: float
Boolean: bit
PositiveInteger: int
nonNegativeInteger: ing
Attributo NULL quando: minOccurs=“0”
8. Scelta primary key
8
Vengono inseriti in ogni tabella degli ID auto-generati
dal nome ID[NomeTabella]
Chiave esterna associata:[NomeTabella]ID
Considerazioni su ridondanza dei dati
10. Applicativo Java
10
Motivazioni:
Creazione interfaccia utente
Facilità d’uso
Gestione remota
Separazione tra l’interfaccia Java e codice SQL
Indipendente dalla piattaforma
11. Librerie di Supporto
11
XmlBeans
manipolare il contenuto di un file XML
visione a oggetti dei dati presenti
lettura, scrittura e validazione di un file XML
mybatis
framework java
gestione automatica connessione Server
supporto per query e stored procedures
14. Conclusioni
14
Progettazione Database
Creazione Applicativo funzionante per lo schema
XML di riferimento
Integrazione della validazione al momento del
caricamento
15. Sviluppi futuri
15
Presentazione dell’applicativo al committente
Creazione di query e viste per migliorare l’usabilità del
database
Creazione di una funzione che verifichi l’inserimento di
un file XML già precedentemente caricato
Trovare una procedura che modifichi il caricamento del
file ad ogni aggiornamento dello schema XML fornito
dall’Unione Europea