progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti...
TRANSCRIPT
![Page 1: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/1.jpg)
FA COLTÀ DI ING EG NERIA
CORSO DI LA UREA TRIENNALE IN
ING EG NERIA DELL’INFORMAZIONE
CURRICULUM INFORMA TICA
PROGETTAZIONE ED IMPLEMENTAZIONE
DI UNA BASE DI DATI PER LA GESTIONE
DI EMISSIONI INQUINANTI ALIMENTATA
DA FILE XML
L A U R E A N D O : F R A N C E S C O O C C H I O N I
R E L A T O R E : P R O F . M A U R I Z I O F E R M E G L I A
1
![Page 2: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/2.jpg)
Scenario Iniziale
� 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
2
![Page 3: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/3.jpg)
Scenario Iniziale
� 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
3
![Page 4: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/4.jpg)
Obiettivi del Progetto
� Creare nuovo sistema informativo:
� Analisi delle strutture preesistenti
� Progettazione Nuovo Database
� Creare applicativo per il popolamento del database
4
![Page 5: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/5.jpg)
Strumenti di sviluppo
� SQL Server 2008
� Eclipse
� Linguaggio Java
5
![Page 6: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/6.jpg)
Analisi XML Schema6
![Page 7: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/7.jpg)
Analisi attributi
� ShortTextType : nvarchar(50)
� TextType: nvarchar(255)
� LongTextType: nvarchar(max)
� Float: float
� Boolean: bit
� PositiveInteger: int
� nonNegativeInteger: ing
� Attributo NULL quando: minOccurs=“0”
7
![Page 8: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/8.jpg)
Scelta primary key
Vengono inseriti in ogni tabella degli ID auto-generati dal nome ID[NomeTabella]
Chiave esterna associata:[NomeTabella]ID
Considerazioni su ridondanza dei dati
8
![Page 9: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/9.jpg)
Struttura finale database9
![Page 10: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/10.jpg)
Applicativo Java
� Motivazioni:� Creazione interfaccia utente
� Facilità d’uso
� Gestione remota
� Separazione tra l’interfaccia Java e codice SQL
� Indipendente dalla piattaforma
10
![Page 11: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/11.jpg)
Librerie di Supporto
� 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
11
![Page 12: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/12.jpg)
Funzionamento dell’ applicativo
Validazione e Lettura
Scrittura su DB
12
![Page 13: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/13.jpg)
Demo del Prodotto13
![Page 14: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/14.jpg)
Conclusioni
� Progettazione Database
� Creazione Applicativo funzionante per lo schema XML di riferimento
� Integrazione della validazione al momento del caricamento
14
![Page 15: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/15.jpg)
Sviluppi futuri
� 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
15
![Page 16: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml](https://reader034.vdocuments.pub/reader034/viewer/2022052622/5592fbd21a28ab3b478b4718/html5/thumbnails/16.jpg)
GRAZIE PER L’ATTENZIONE
16