SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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
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
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
Obiettivi del Progetto
                               4




Creare nuovo sistema informativo:

 Analisi delle strutture preesistenti

 Progettazione Nuovo Database



Creare applicativo per il popolamento del
database
Strumenti di sviluppo
                    5




SQL Server 2008

Eclipse

Linguaggio Java
Analisi XML Schema
        6
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”
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
Struttura finale database
            9
Applicativo Java
                                10




Motivazioni:
 Creazione interfaccia utente

 Facilità d’uso

 Gestione remota

 Separazione tra l’interfaccia Java e codice SQL

 Indipendente dalla piattaforma
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
Funzionamento dell’ applicativo
                      12




       Validazione e Lettura




                               Scrittura su DB
Demo del Prodotto
        13
Conclusioni
                         14




Progettazione Database

Creazione Applicativo funzionante per lo schema
XML di riferimento

Integrazione della validazione al momento del
caricamento
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
GRAZIE PER L’ATTENZIONE




           16

Weitere ähnliche Inhalte

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

Deftcon 2014 - Mattia Epifani & Claudia Meda - Windows 8 forensics
Deftcon 2014 - Mattia Epifani  & Claudia Meda - Windows 8 forensicsDeftcon 2014 - Mattia Epifani  & Claudia Meda - Windows 8 forensics
Deftcon 2014 - Mattia Epifani & Claudia Meda - Windows 8 forensicsDeft Association
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfrescoMirco Leo
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09Francesco Ronchi
 
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08Alessandro Del Sole
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-databaseMajong DevJfu
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecmedoardo fraioli
 
Presentazione Zorzin
Presentazione ZorzinPresentazione Zorzin
Presentazione Zorzinshadow82
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Le Novita’ dello sviluppo applicazioni per IBM i
Le Novita’ dello sviluppo applicazioni per IBM iLe Novita’ dello sviluppo applicazioni per IBM i
Le Novita’ dello sviluppo applicazioni per IBM iS.info Srl
 
Evento 18 giugno - Sviluppo applicativo
Evento 18 giugno - Sviluppo applicativoEvento 18 giugno - Sviluppo applicativo
Evento 18 giugno - Sviluppo applicativoPRAGMA PROGETTI
 
Metamorfosi di un sistema informatico
Metamorfosi di un sistema informaticoMetamorfosi di un sistema informatico
Metamorfosi di un sistema informaticoAndrea Ferroni
 
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...ICL - Image Communication Laboratory
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Marco Loregian
 

Ähnlich wie Progettazione ed implementazione di una base di dati per la gestione di emissioni inquinanti alimentata da file xml (20)

Dot net framework 2
Dot net framework 2Dot net framework 2
Dot net framework 2
 
S354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.xS354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.x
 
Deftcon 2014 - Mattia Epifani & Claudia Meda - Windows 8 forensics
Deftcon 2014 - Mattia Epifani  & Claudia Meda - Windows 8 forensicsDeftcon 2014 - Mattia Epifani  & Claudia Meda - Windows 8 forensics
Deftcon 2014 - Mattia Epifani & Claudia Meda - Windows 8 forensics
 
Tesi-Todone
Tesi-TodoneTesi-Todone
Tesi-Todone
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfresco
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
 
EIP with Apache Camel
EIP with Apache CamelEIP with Apache Camel
EIP with Apache Camel
 
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecm
 
Presentazione Zorzin
Presentazione ZorzinPresentazione Zorzin
Presentazione Zorzin
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
Oracle 1
Oracle 1Oracle 1
Oracle 1
 
Le Novita’ dello sviluppo applicazioni per IBM i
Le Novita’ dello sviluppo applicazioni per IBM iLe Novita’ dello sviluppo applicazioni per IBM i
Le Novita’ dello sviluppo applicazioni per IBM i
 
Evento 18 giugno - Sviluppo applicativo
Evento 18 giugno - Sviluppo applicativoEvento 18 giugno - Sviluppo applicativo
Evento 18 giugno - Sviluppo applicativo
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
 
Metamorfosi di un sistema informatico
Metamorfosi di un sistema informaticoMetamorfosi di un sistema informatico
Metamorfosi di un sistema informatico
 
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 

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
  • 5. Strumenti di sviluppo 5 SQL Server 2008 Eclipse Linguaggio Java
  • 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
  • 12. Funzionamento dell’ applicativo 12 Validazione e Lettura Scrittura su DB
  • 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