16
FACOLTÀ DI INGEGNERIA CORSO DI LAUREA TRIENNALE IN INGEGNERIA DELL’INFORMAZIONE CURRICULUM INFORMATICA PROGETTAZIONE ED IMPLEMENTAZIONE DI UNA BASE DI DATI PER LA GESTIONE DI EMISSIONI INQUINANTI ALIMENTATA DA FILE XML LAUREANDO: FRANCESCO OCCHIONI RELATORE : PROF. MAURIZIO FERMEGLIA 1

Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml

Embed Size (px)

Citation preview

Page 1: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml

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

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

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

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

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

Analisi XML Schema6

Page 7: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml

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

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

Struttura finale database9

Page 10: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml

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

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

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

Demo del Prodotto13

Page 14: Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml

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

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

GRAZIE PER L’ATTENZIONE

16