Il componente Query Manager del sistema MOMIS: testing ed analisi delle performance UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA _____________________________________________________.

Slides:



Advertisements
Presentazioni simili
Architettura del sistema
Advertisements

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
una interfaccia internet per il sistema Momis
Nana Mbinkeu Rodrigue Carlos 1 DB unimo OTTIMIZZAZIONE DI QUERY IN MOMIS Università degli studi di Modena e Reggio Emilia Relatore: Prof. Sonia.
INTEGRAZIONE MULTILINGUA DI PUBBLICA AMMINISTRAZIONE: SIAM
Query OQL e XQUERY a confronto
Progetto e realizzazione di un wrapper XML Schema per il sistema MOMIS
Universit à Degli Studi di Modena e Reggio Emilia Facolt à di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Nuovo Ordinamento Didattico.
Confronto di sistemi per
UNIVERSITA DI MODENA E REGGIO EMILIA Facolta di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Tesi di laurea di Relatore Correlatore.
WebProfessional Web Content Management System
a mediatore MOMIS nell’integrazione di
Università degli studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA FACOLTA DI INGEGNERIA – SEDE DI MODENA Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Confronto.
1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento.
Il sistema MOMIS Il progetto MOMIS (Mediator EnvirOnment for Multiple Information Sources) consiste nella realizzazione di un sistema intelligente di.
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Analisi.
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Relatore: Prof.ssa.
SQL92 e XQuery1.0 a confronto1 SQL92 E XQUERY1.0 A CONFRONTO Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena Corso.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Re-engineering del wrapper XML Schema per il sistema MOMIS
Peer to Peer DBMS: il sistema FOAF Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Università degli.
1 Facoltà di Ingegneria di Modena Corso di Laurea in Ingegneria Informatica Università degli Studi di Modena e Reggio Emilia Confronto dei DBMS RELAZIONALI.
U NIVERISTÀ DEGLI S TUDI DI M ODENA E R EGGIO E MILIA Facoltà di Ingegneria - Sede di Modena Corso di Laurea in Ingegneria Informatica Dinamica delle Ontologie:
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Semantic.
Presentazione del Progetto
Valutazione delle Tecnologie XML, Web Service
Serializzazione di oggetti in formato XML nellambito del sistema MOMIS Davide Lenzi Chiar.mo Prof. Sonia Bergamaschi Chiar.mo Prof. Michele.
Università degli Studi di Modena e Reggio Emilia
Università degli Studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica MOMIS: servizi di wrapping.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e realizzazione.
Progetto e realizzazione del software "Solar Data Manager"
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea in Ingegneria Informatica Integrazione di WordNet Domains.
Analisi e Contromisure di tecniche di Sql Injection
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
Università degli studi di Modena e Reggio Emilia Progetto e realizzazione di un tool di sincronizzazione database server – palmare per il controllo del.
COMPARAZIONE DI STRUMENTI SOFTWARE PER LA CREAZIONE, LA GESTIONE E LINTEGRAZIONE DI ONTOLOGIE Università degli Studi Modena e Reggio Emilia Facoltà di.
Data warehousing con SQL Server
ANALISI COMPARATIVA DEGLI ERP: SAP E MICROSOFT DYNAMICS
Biglietti: schema E/R.
1 Biglietti: schema E/R. 2 Biglietti: albero degli attributi.
Basi di Dati prof. A. Longheu
Tema 1: Integrazione di dati provenienti da sorgenti eterogenee
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Appunti informatica- prof. Orlando De Pietro
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Interrogazione Efficiente di Documenti XML Temporali e una sua Applicazione in Ambito Normativo Enrico Ronchetti Enrico Ronchetti Università degli Studi.
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria Enzo Ferrari Modena Corso di Laurea in Ingegneria Informatica PROGETTO E SVILUPPO.
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA FACOLTÀ DI INGEGNERIA DI MODENA Corso di Laurea Specialistica in Ingegneria Informatica PROGETTO E REALIZZAZIONE.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
OBIETTIVI: Introduzione ai driver ODBC Creazione di alcune tabelle del database Creazione query Creazione report Lezione del 13/11/2009 Bray Francesco.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
 La tesi si inquadra nell’ambito del Sistema MOMIS, realizzato da DataRiver, rilasciato giovedì15 aprile in una prima versione Open Source, ed è stata.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO DI INGEGNERIA “Enzo Ferrari” Corso di Laurea in Ingegneria Informatica Anno Accademico 2013/2014.
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Basi di dati distribuite Prof. M.T. PAZIENZA a.a
Basi di dati distribuite Prof. M.T. PAZIENZA a.a
Gaetano Anastasi Beatrice Miotti Lorenzo Guerriero Monica Pellegrinelli Massimiliano Sartor Giorgio Macauda SQLite Esempi di utilizzo della libreria in.
1 Lixto tools evaluations for HTML data Integration in Momis Lixto tools evaluations for HTML data Integration in Momis Università degli Studi di Modena.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
1 DB unimo CROSS LAB Integrazione framework MOMIS - BCI Parma, 18/09/2007 Sonia Bergamaschi, Maurizio Vincini, Mirko Orsini
Laurea Magistrale in Informatica Architetture basi di dati A.A Docente: Prof. Carlo Batini Proprieta’ e caratteristiche strutturali dei sistemi.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT P ERSISTENZA.
Transcript della presentazione:

Il componente Query Manager del sistema MOMIS: testing ed analisi delle performance UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA _____________________________________________________ Facoltà di Ingegneria – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica Relatore: Candidato: Chiar.mo Prof.Entela Kazazi Sonia Bergamaschi Correlatore: Ing. Mirko Orsini ___________________________________________________________ Anno Accademico 2008 – 2009

Data Integration Federated databases: Diversi database indipendenti che condividono linformazione. Warehousing: Copie dei dati provenienti dalle diverse sorgenti vengono memorizzati in un singolo database, chiamato data warehouse. Mediator systems: Viene generata una vista virtuale integrata, a sola lettura, dei dati memorizzati nelle diverse sorgenti. 2 MOMIS

Obiettivo Terminare il porting del componente Query Manager del sistema MOMIS sul DBMS HSQLDB. Testare le funzionalità del componente Query Manager e valutare le performance. Progettare ed implementare un framework per il testing del Query Manager. 3

MOMIS Framework che ha come obiettivo lestrazione e lintegrazione intelligente delle informazioni provenienti da sorgenti dati strutturate e semi strutturate. 4 DB Local Schema Local Schema Local Schema Global Schema (GS) Query Mapping File XML

Mapping Table 5 Categoria CodiceCategoria Descrizione Category CategoryCode Description SubCategory prontocomune fibre2fashion CategoryCategoria (prontocomune) Category (fibre2fashion) CategoryCodeCodiceCategoriaCategoryCode DescriptionDescrizioneDescription SubCategorySubcategory Mapping Table Category CategoryCode Description SubCategory Global Schema Local Schema Local Schema

Architettura del sistema MOMIS 6

Architettura Query Manager 7 Graphical User Interface (GUI) Unfolder Join Engine Global query Engine Query Plan (QP) Global query Q Final result R Wrapper DB File XML QM DBMS

Query Processing(1) Global Query (Scq): SELECT C.Description, C.CategoryCode, C FROM Category AS C WHERE C.Description Like '%Import%' AND C.CategoryCode = '1' 8 Category CategoryCode Description SubCategory LQ1: SELECT Categoria.CodiceCategoria, Categoria.Descrizione FROM Categoria WHERE (Descrizione) LIKE ('%Import%') AND (CodiceCategoria) = ('1') Categoria CodiceCategoria Descrizione prontocomune Local Schema Category CategoryCode Description SubCategory fibre2fashion Local Schema Global Schema LQ2: SELECT Category.SubCategory, Category.CategoryCode, Category.Description FROM Category WHERE (Description) LIKE ('%Import%') AND (CategoryCode) = ('1')

Query Processing(2) 9 QM DBMS prontocomune fibre2fashion Partial Results LQ1 Result Set LQ2 Result Set Partial Results Mapping Query (full outer join) Final Query

DBMS di supporto Nella prima implementazione del sistema MOMIS è stato scelto come DBMS di supporto Microsoft SQL Server. RDBMS prodotto da Microsoft; Piattaforma Windows. MOMIS è un progetto Open Source quindi nasce la necessità di utilizzare come DBMS di supporto non una soluzione proprietaria, ma una soluzione Open Source. Nuovo DBMS di supporto: HSQLDB. RDBMS Open Source; Completamente scritto in Java; Conforme allo standard SQL92; Viene integrato nellapplicazione MOMIS. 10

HSQLDB Tipi di Data Catalog mem: i dati vengono salvati nella RAM; file: i dati vengono salvati nel file system; res: i dati vengono salvati in una Java resource. Modalità di esecuzione Server Mode: modalità server, il database engine in esecuzione rimane in attesa di richieste di connessione; In-Process Mode: istanza interna di un'applicazione, si esegue il database engine come parte dellapplicazione nella stessa JVM. Tabelle (Persistent Tables) Memory Tables; Cached Tables; Text Tables. 11

La fase di testing La fase di testing: Spesso considerata poco importante. Spesso sottovalutata per mancanza di tempo o per assenza di volontà da parte degli sviluppatori. Una buona norma che ogni sviluppatore dovrebbe adottare è quello di eseguire test di unità per assicurarsi che la singola unità di sviluppo assolva le sue funzioni e sia conforme ai requisiti. Questo è uno dei più importanti passaggi per poter avere un prodotto software affidabile. 12 Testing del componente Query Manager Correttezza di esecuzione delle query Query Unfolding Query del benchmark THALIA Performance

Differenze implementative HSQLDB è un DBMS case sensitive ed inoltre allatto della creazione della tabella converte tutti gli identificatori in maiuscolo. Diverse modalità di ordinamento delle viste. Predicato di Join espresso tra due attributi di tipo diverso. 13 SQL ServerHSQLDB gattribute.getName().toUpperCase()gattribute.getName() String getOrderByClause (String sql) { sql = sql + "TOP 100 PERCENT "; return(sql); } String getOrderByClause (String sql) { sql = sql; return(sql); } SQL ServerHSQLDB Converte implicitamente il tipo degli attributi di join. Il predicato di join non può essere espresso su due attributi che hanno tipo di dato diverso. SQL ServerHSQLDB

JUnit Testing Framework JUnit rappresenta lo standard de facto per il testing delle applicazioni Java: In JUnit per identificare i metodi di test vengono utilizzate le annotazioni, che vengono valutate a tempo di esecuzione Il framework mette a diposizione dei metodi assert, metodi statici che effettuano una semplice comparazione tra il risultato atteso ed il risultato dell'esecuzione (es. assertTrue (boolean condition)). 14 Progettazione e implementazione di un framework per il testing del Query Manager.

Il framework di testing Il framework di testing si basa sul Java framework JUnit, lidea è quella di eseguire query su uno schema definito, ottenuto dallintegrazione di sorgenti che verranno generate a runtime. Loutput di esecuzione delle query verrà confrontato con loutput atteso, se i valori coincidono il test ha successo, altrimenti fallisce. Quindi per effettuare un test con il framework di testing sono necessari quattro elementi: Le sorgenti; Lo schema globale (GS); La query; Loutput atteso dallesecuzione della query. 15 initSource() genera le sorgenti da un file SQL DDL getSchemaAbsolutePath() ritorna il path assoluto dello schema globale di riferimento per la query di testing. runQueryManagerQuery() esegue la query OQL I 3 (q*.oql) e confronta il risultato della query con quello atteso (q*.out).

Testing delle performance Obiettivo: valutare le prestazioni, cioè i tempi di risposta alle query globali per le due versioni del Query Manager del sistema MOMIS: QM SQLServer e QM HSQLDB. Sorgenti : Due database relazionali: TPCH1 (12000 record) e TPCH2 (85000 record). Schema globale: E costituito da otto classi globali. Query: Single class query Multiple class query (formulate su 2,3,4,5 classi globali) 16