Documentazione Progetto di Integrazione dei dati su Web A.A

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Documentazione Progetto di Integrazione dei dati su Web A.A"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI SALERNO Gestione dei Progetti Software Documentazione Progetto di Integrazione dei dati su Web A.A Docente: Prof. Gennaro Costagliola Studente: Lorenzo Vitale

2 Panoramica Il sito web attuale di Trenitalia consente agli utenti di ricercare soluzioni di viaggio impostando luogo, data di partenza e data di arrivo. Questo tipo di ricerca, non consente di scovare facilmente promozioni ed offerte a lungo termine su titoli di viaggio che Trenitalia mette quotidianamente, periodicamente ed inaspettatamente a disposizione degli utenti Infatti spesso Trenitalia propone titoli di viaggio a basso costo in alcuni periodi dell anno o in base ad eventi del tipo: «ultimi posti disponibili». Eventi comunque difficili da predire.

3 L idea. Creare una web application che permetta agli utenti di scovare tutte le promozioni e le offerte più vantaggiose di trenitalia a largo raggio ed in maniera istantanea 50,00 per singolo spazio offerto che permetta, agli utenti interessati ad intraprendere un viaggio verso una certa destinazione, di ricevere notifiche ogni qualvolta trenitalia proponga offerte e promozioni sulle tratte a cui si è interessati che fornisca l elenco di eventi, spettacoli ed incontri più importanti associati al luogo di destinazione e alla data del viaggio in offerta scovato

4 Architettura ibrida e stratificata Architettura Mediator ad alto livello Due architetture Datawarehouse a basso livello da cui attingere ad informazioni con una rara o scarsa volatilità. Un unica fonte con dati «freschi» (alta volatiltà) 50,00 Garanzia di una maggiore per singolo efficienza spazio offerto con un accesso più veloce e con tempi di risposta ridotti.

5 Architettura ibrida e stratificata L utente interagisce con l interfaccia grafica inserendo l indirizzo di partenza, l indirizzo di arrivo, selezionando il periodo entro cui effettuare la ricerca e fornendo la propria Vengono invocate le API di Google Maps per il completamento automatico degli indirizzi e per l individuazione delle stazioni ferroviarie più vicine agli indirizzi indicati 50,00 Alla pressione del tasto per «Calcola singolo spazio il viaggio offerto più economico» il sistema di data extraction dell applicazione viene avviato

6 Le Fonti Dalla S1, si estraggono le label rigide delle stazioni ferroviarie nazionali dalle risorse html di e le coordinate geografiche degli indirizzi delle stazioni tramite le API di Google. Le informazioni vengono «immagazzinate» in un database XML Stations.xml (Datawarehouse) L aggiornamento dei dati di S1 avviene in tre casi: quando il dato non esiste in automatico quando l ultimo aggiornamento è scaduto (attributo lastupdate) per mano di un User admin quando si ci avvede di 50,00 un cambiamento delle label delle stazioni da parte per singolo spazio offerto di trenitalia digitando il seguente indirizzo: cheaptrip.it/class/stationsdatawh/

7 Le Fonti La seconda fonte S2 è al livello del Mediator e attinge a dati «freschi» facendo scraping sulle pagine di ottenendo le informazioni riguardo ai treni e alle tratte (Trains.xml). La fonte S3 estrae gli eventi che si tengono in tutte le province italiane dalla sorgente Anche S3 immagazzina le informazioni degli eventi in un database XML Events.xml (Datawarehouse). L aggiornamento dei dati di S3 avviene in tre casi: quando il dato non esiste Quando il lastupdate scade per mano di un User admin digitando il seguente percorso 50,00 per singolo spazio offerto cheaptrip.it/class/eventsdatawh/

8 Le Fonti FONTE DESCRIZIONE RISORSE TIPO VOLATILITA Stations.xml Contiene tutte le stazioni ferroviarie attive nazionali e le loro coordinate geografica Regionali/Abruzzo/Stazioni-servite-da-Trenitalia-Abruzzo. Regionali/Umbria/Stazioni-servite-da-Trenitalia-in-Umbria HTML Raramente volatili Events.xml Contiene tutte gli eventi catalogati per ogni regione e provincia HTML Mediamente volatili Trains.xml 50,00 Contiene le prime n offerte di viaggio più vantaggiose per calcolata singolo spazio offerto a partire da una data fino ad anno e da un luogo di partenza e un luogo di arrivo inseriti da parte dell utente nella fase di ricerca. r=initbasesearch&lang=it HTML Cambi periodici (altamente volatili)

9 Architettura software Due classi astratte che incarnano il paradigma di integrazione dei dati riguardo a Mediator e Datawarehouse: Wrapper e Data Extraction. Dipendenza Estensione 50,00 per singolo spazio offerto

10 Architettura software Le classi EventsWrapper, TripsWrapper e GoogleMapsWrapper estendono il metodo execute() della classe astratta Wrapper che esegue il matching ed il mapping trasformando lo schema di rappresentazione dei dati delle sorgenti nello schema globale che si attende il Mediator 50,00 per singolo spazio offerto

11 Architettura software In alto frammento del codice che definisce il metodo astratto execute() (Abstract Class Wrapper.php) A destra frammento che del codice del metodo execute() esteso dalla classe astratta (Abstract Class EventsWrapper.php)

12 Architettura software Le classi EventsDataExtraction e StationsDataExtraction estendono due metodi della classe astratta DataExtraction: extractdata() invoca il wrapper per l estrazione dei dati ed il salvataggio del database XML Events.xml (procedura lenta). getdata() attinge direttamente da dati immagazzinati nel 50,00 datawarehouse in tempi decisamente minori per singolo spazio offerto

13 Architettura software In alto frammento che acquisisce I dati degli Eventi dalla risorsa giraitali.it (Abstract Class DataExtraction.php) A destra frammento che del codice dei metodi extractdata() e getdata() estesi dalla classe astratta (Abstract Class EventsDataExtraction.php)

14 Descrizione dei Wrapper Sono stati sviluppati quattro Wrapper: Uno per l estrazione degli eventi (EventsWrapper) Uno per l estrazione delle stazioni ferroviarie (StationsWrapper) Uno per l estrazione delle tratte ferroviarie ricercate dall utente (TripsWrapper) Un altro wrapper attinge dalle fonti relative alle coordinate offerte dalle API di Google Maps (GoogleMapsWrapper) 50,00 per singolo spazio offerto

15 EventsWrapper Il metodo execute() della classe EventsWrapper importa una serie di pagine html contenenti i dati degli eventi nazionali durante l intero arco dell anno nelle diverse province italiane (ogni provincia un file html). 50,00 per singolo spazio offerto Frammento che acquisisce I dati degli Eventi dalla risorsa giraitali.it (Class EventsWrapper.php) Il contenuto dei file in formato stringa viene convertito in PHP nell oggetto DOMXPath sul quale è possibile recuperare le informazioni rilevanti attraverso il linguaggio XPath. Il metodo resituisce una serie di Eventi di cui si tiene traccia di: nome dell evento, data inizio, data fine ed eventuale link esterno

16 StationsWrapper Allo stesso modo anche Il metodo execute() della classe StationsWrapper importa una serie di pagine html contenenti i dati delle stazioni ferroviare (label essenziali per poter effettuare la ricerca). 50,00 per singolo spazio offerto Il contenuto dei file in formato stringa viene convertito in PHP nell oggetto DOMXPath sul quale è possibile poi recuperare, tramite XPath, le informazioni di: nome della stazione, indirizzo, città e provincia. Frammento che acquisisce i dati delle stazioni dalla risorsa trenitalia.it (Class StationsWrapper.php)

17 TripsWrapper Il metodo execute() della classe TripsWrapper utilizza la libreria CURL di PHP per effettuare lo scraping sulla pagina dinamica del sito lefrecce.it ed ottenere i titoli dei viaggi in offerta di trenitalia. 50,00 per singolo spazio offerto Frammento che riguarda l utilizzo della libreria curl per lo scraping (Class TripsWrapper.php) Il contenuto dei file della response vengono convertiti nell oggetto DOMXPath sul quale poi recuperare, tramite XPath, le informazioni di viaggio quali: giorno, nome stazione di partenza e di arrivo, ora di partenza e di arrivo, durata, numero di cambi, tipologia treno/i e il prezzo.

18 TripsWrapper Frammento che preleva le informazioni ottenute dallo scraping tramite curl dalla risorsa lefrecce.it (Class StationsWrapper.php) 50,00 per singolo spazio offerto

19 GoogleMapsWrapper Il metodo execute() della classe GoogleMapsWrapper non esegue alcuna funzione. Riga di codice che invoca le api di Google Maps su un indirizzo (Class GoogleMapsWrapper.php) Il metodo che invece è utile ai fini delle funzionalità del sistema è il metodo getcoordinate(indirizzo) che, dato in input un indirizzo, restituisce le coordinate di quell indirizzo tramite le API di Google

20 Schema fonti locali Di seguito viene riportata la descrizione dello schema locale di ogni fonte in datalog. S1: Stations (label, address, province, lat, lng) S2: Trains (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) S3: Events (title, start_date, end_date, link)

21 Schema globale Di seguito viene riportata la descrizione dello schema globale in datalog. Trips (data, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) EventsTrip (event, start_event, end_event, link_event)

22 Mapping GAV Di seguito viene mostrato il mapping GAV in datalog che mostra le corrispondenze tra lo schema globale e locale definendo lo schema globale in funzione di quello locale. Trips (date, dep_station, dep_address, arr_station, arr_address, dep_time, arr_time, duration, changes, cost, province) :- S2.Trains (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) ^ S1.Stations (dep_station, dep_address, _, _, _) ^ S1.Stations (arr_station, arr_address, province, _, _) EventsTrip (event, start_event, end_event, link_event) :- S3.Events (event, start_event, end_event, link); NB: EventsTrip è una identità di Events avendo gli stessi parametri e la stessa arity. La riportiamo solo per completezza. Dal punto di vista dell analisi potrebbe essere ignorata.

23 Mapping LAV Di seguito invece viene mostrato il mapping LAV in datalog che mostra le corrispondenze tra lo schema globale e locale definendo lo schema locale in funzione di quello globale. S1.Stations (label, address, province) Trips ( _, label, address, _, _, _, _, _, _, _, province) S1.Stations (label, address, province) Trips ( _,_, label, address, _, _, _, _, _, _, province); S2.Trains (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) Trips (date, dep_station, _, arr_station, _, dep_time, arr_time, duration, changes, cost, _ ); S3.Events (title, start_date, end_date, link) = EventsTrip (title, start_date, end_date, link);

24 Query Nell applicazione di data integration principale, riportiamo tre query: Q1: permette di ottenere l elenco dei viaggi in treno con le migliori offerte e promozioni dal 26 Giugno 2017 al 27 Giugno 2018 partendo dalla stazione ferroviaria più vicina a Piazza Garibaldi in Napoli e arrivando alla stazione ferroviaria più vicina a Piazza Castello in Torino. Q2: Permette di ottenere l elenco degli eventi nella provincia di Torino il 26 Giugno Q3: Permette di ottenere una join dell elenco dei viaggi in treno con le migliori offerte e promozioni dal 26 Giugno 2017 al 27 Giugno 2018 partendo dalla stazione ferroviaria più vicina a Piazza Garibaldi in Napoli e arrivando alla stazione ferroviaria più vicina a Piazza Castello in Torino con gli eventi in programma nelle date dei viaggi in promozione nel periodo dal 26 Giugno 2017 al 27 Giugno 2018 nella provincia di Torino.

25 Query espresse in datalog Q1 (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost, province) :- Trips (date, dep_station, dep_address, arr_station, dep_address, dep_time, arr_time, duration, changes, cost, province) ^ dep_address = 'Piazza Garibaldi, NA' ^ arr_address = 'Piazza Castello, TO' ^ date >= ' ' ^ date <= ' ' Q2 (event, province, start, end, link) :- EventsTrip (event, start, end,link) ^ start <= ' ' ^ end >= ' ' ^ contains(event, (TO) ) Q3 (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost, event, province, start, end, link) :- Trips (date, dep_station, dep_address, arr_station, dep_address, dep_time, arr_time, duration, changes, cost, province) ^ EventsTrip (event, start, end,link) ^ date >= start ^ date <= end ^ date >= ' ' ^ date <= ' ' ^ dep_address = 'Piazza Garibaldi, NA' ^ arr_address = 'Piazza Castello, TO' ^ contains(event, province) NB: contains è una funzione di supporto che per permette di eseguire un controllo di contenimento del contenuto della variabile provincia della subgoal Trips (sigla della provincia dell indirizzo di arrivo) nel titolo dell evento.

26 Query espresse in SQL Q1: SELECT FROM WHERE Trips.date as date, Trips.dep_station as departure_station, Trips.arr_station as arrival_station, Trips.dep_time as departure_time, Trips.arr_time as arrival_time, Trips.duration as duration_trip, Trips.changes as changes_trip, Trips.cost as cost_trip Trips Trips.dep_address = 'Piazza Garibaldi, NA' AND Trips.arr_address = 'Piazza Castello, TO' AND Trips.date >= AND Trips.date <=

27 Query espresse in SQL Q2: SELECT FROM WHERE EventsTrip.event as event, EventsTrip.province as province, EventsTrip.start_event as start_event, EventsTrip.end_event as end_event, EventsTrip.link as link EventsTrip EventsTrip.event LIKE %(TO)% AND EventsTrip.start_event <= AND EventsTrip.end_event >=

28 Query espresse in SQL Q3: SELECT FROM LEFT JOIN ON WHERE ORDER BY Trips.date as date, Trips.dep_station as departure_station, Trips.arr_station as arrival_station, Trips.dep_time as departure_time, Trips.arr_time as arrival_time, Trips.duration as duration_trip, Trips.changes as changes_trip, Trips.cost as cost_trip, EventsTrips.event as event, EventsTrips.province as province, EventsTrips.start_event as start_event, EventsTrips.end_event as end_event, EventsTrips.link as link Trips EventsTrips Trips.date >= EventsTrips.start_event AND Trips.date <= EventsTrips.end_event Trips.dep_address = 'Piazza Garibaldi NA' AND Trips.arr_address = 'Piazza Castello TO' AND EventsTrip.event LIKE %(Trips.province)% Trips.cost OSSERVAZIONE effettuando una left join tra tabelle, si avranno dei duplicati sulla tabella a sinistra (in questo caso sulla tabella Trips). Per rimuovere i duplicati e mantenere una certa uniformità che rende anche una elaborazione più facile dei dati, la query Q3 potrebbe essere riscritta nel seguente modo senza perdita di generalità aggregando le tuple sui dati dei viaggi della tabella trips che produce i duplicati.

29 Query espresse in SQL Q3 : SELECT Trips.date as date, Trips.dep_station as departure_station, Trips.arr_station as arrival_station, Trips.dep_time as departure_time, Trips.arr_time as arrival_time, Trips.duration as duration_trip, Trips.changes as changes_trip, Trips.cost as cost_trip, CONCAT( Evento:, EventsTrips.event as events, Provincia:, EventsTrips.province, Data inizio:, EventsTrips.start_event, Data fine: EventsTrips.end_event,, Link: EventsTrips.link ) Trips FROM LEFT JOIN EventsTrips ON Trips.date >= E_Trip.start_event AND Trips.date <= E_Trip.end_event WHERE Trips.dep_address = 'Piazza Garibaldi NA' AND Trips.arr_address = 'Piazza Castello TO' AND EventsTrip.event LIKE %Trips.province% GROUP BY ( Trips.date, Trips.dep_station, Trips.arr_station, Trips.dep_time, Trips.arr_time, Trips.duration, Trips.changes, Trips..cost ) ORDER BYTrips.cost

30 Riformulazione GAV La riscrittura della query in query su fonti locali viene ottenuto tramite l unfolding, cioè, sostituendo ogni atomo che può essere abbinato con testa di qualche vista, dal corpo della vista corrispondente. Q1 (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost, province) :- S2.Trains (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) ^ S1.Stations (dep_station, dep_address, _, _, _) ^ S1.Stations (arr_station, arr_address, province, _, _) ^ date >= ' ' ^ date <= ' ' ^ dep_address = 'Piazza Garibaldi, NA' ^ arr_address = 'Piazza Castello, TO' Q2 (event, province, start, end, link) :- S3.Events (event, start, end,link) ^ start <= ' ' ^ end >= ' ' ^ contains(event, (TO) ) Q3 (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost, event, province, start, end, link) :- S2.Trains (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) ^ S1.Stations (dep_station, dep_address, _, _, _) ^ S1.Stations (arr_station, arr_address, province, _, _) ^ S3.Events (event, start, end,link) ^ date >= start ^ date <= end ^ date >= ' ' ^ date <= ' ' ^ dep_address = 'Piazza Garibaldi, NA' ^ arr_address = 'Piazza Castello, TO' ^ contains(event, province)

31 Riformulazione LAV Riformuliamo la query in LAV eseguendo il Bucket Algorithm su ogni query. Primo step: Si costruisce per ogni atomo g del corpo della query globale il suo bucket che raggruppa tutte le fonti locali da cui g può essere dedotto. Q3 (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost, event, province, start, end, link) :- Trips (date, dep_station, dep_address, arr_station, dep_address, dep_time, arr_time, duration, changes, cost, province) ^ EventsTrip (event, start, end,link) ^ date >= start ^ date <= end ^ date >= ' ' ^ date <= ' ' ^ dep_address = 'Piazza Garibaldi, NA' ^ arr_address = 'Piazza Castello, TO' ^ contains(event, province) Abbiamo due atomi nel corpo della query globale, Trips e EventsTrip.

32 Riformulazione LAV [bucket di Trips] Trips può essere dedotta solo in funzione delle fonti locali S2.Trains e S1.Stations [bucket di EventsTrip] Trips può essere dedotta solo in funzione della fonte locale S3.Events Secondo step: Costruiamo le query candidate che si ottengono combinando gli atomi di ogni bucket. Abbiamo un unica combinazione possibile Q3 (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost, province) :- ) :- S2.Trains (date, dep_station, arr_station, dep_time, arr_time, duration, changes, cost) ^ S1.Stations (dep_station, dep_address, _, _, _) ^ S1.Stations (arr_station, arr_address, province, _, _) ^ S3.Events (event, start, end,link) ^ date >= start ^ date <= end ^ dep_address = 'Piazza Garibaldi, NA' ^ arr_address = 'Piazza Castello, TO' ^ date >= ' ' ^ date <= ' ' Terzo step: E evidente che Q3 è identica a Q3 per cui Q3 Q3 e Q3 Q3.

33 Tecnologie utilizzate Sono state utilizzate per il progetto il seguente insieme di tecnologie: PHP XPath Ajax JQuery Javascript/HTML curl

34 Previsioni future L architettura dell applicazione può prevedere l integrazione di ulteriori fonti (oltre a quella di trenitalia) includendo altre tipologie di trasporti come voli aerei, tratte via mare, o autostradali (autobus). Inoltre i filtri di ricerca possono essere ulteriormente elaborati. Saranno previsti, per gli utenti iscritti, funzionalità più avanzate di ricerca.

35 Buona ricerca di viaggi vantaggiosi

G2Music. Gestione Avanzata dei Dati Giuseppe Pietravalle, Giuseppe Santaniello, Marco Mannara

G2Music. Gestione Avanzata dei Dati Giuseppe Pietravalle, Giuseppe Santaniello, Marco Mannara G2Music Gestione Avanzata dei Dati Giuseppe Pietravalle, Giuseppe Santaniello, Marco Mannara IL PROBLEMA Spesso capita di ascoltare una canzone, di volerne leggere il testo e di volerne conoscere maggiori

Dettagli

Specifica del problema

Specifica del problema MovieScore Università degli Studi di Salerno Laurea Magistrale in Informatica Corso di Gestione Avanzata dei Dati Docente: Prof. Gennaro Costagliola Studente: Emanuele Russomanno Anno Accademico 2016/2017

Dettagli

Un App per scoprire l Italia

Un App per scoprire l Italia Un App per scoprire l Italia Studenti: Luca Peppe Vincenzo Nastro Docente: Gennaro Costagliola Introduzione L Italia è uno dei paesi più ricchi al mondo sia per la sua storia che per la sua cultura Molte

Dettagli

Raccolta di Canti Religiosi per l'animazione Liturgica

Raccolta di Canti Religiosi per l'animazione Liturgica Raccolta di Canti Religiosi per l'animazione Liturgica Progetto Gestione Avanzata dei Dati Prof. Gennaro Costagliola Domenico Desiato Matr. 0522500341 Luigi Dell Aglio Matr. 0522500333 Overview Definizione

Dettagli

Cerca i film in Campania con Trailer e Trama

Cerca i film in Campania con Trailer e Trama Cerca i film in Campania con Trailer e Trama Progetto Gestione Avanzata dei Dati Alessandro Sacco Problemi La maggior parte di siti presenti sul web, che indicano i film usciti nei cinema, non danno tutte

Dettagli

Amedeo Leo 1 Alessio Petrozziello 1 Simone Romano 1

Amedeo Leo 1 Alessio Petrozziello 1 Simone Romano 1 Word Amedeo Leo 1 Alessio Petrozziello 1 Simone 1 1 Università degli studi di Salerno Presentazione progetto Gestione Avanzata dei Dati 2014/2015 1 2 3 4 5 Outline 1 2 3 4 5 Obiettivo: Specifica Generare

Dettagli

Events: Track your favorite artists

Events: Track your favorite artists Events: Track your favorite artists Universitá degli Studi di Salerno Progetto February 8, 2015 1 2 Overview 3 Concerts é un web site che permette di accedere a molte informazioni in rete, relative a cantanti

Dettagli

Progetto My FOODPEDIA

Progetto My FOODPEDIA Progetto My FOODPEDIA A.A. 2015/2016 Professore Gennaro Costagliola Autore:Adele Rispoli Indice 1. Specifica del problema. 2. Descrizione funzionale del progetto. 3. Architettura usata. 4. Architettura

Dettagli

PriceFinder Tu ci dici cosa cercare. Noi te lo troviamo. Al miglior prezzo!

PriceFinder Tu ci dici cosa cercare. Noi te lo troviamo. Al miglior prezzo! PriceFinder Tu ci dici cosa cercare. Noi te lo troviamo. Al miglior prezzo! Docente Gennaro Costagliola Studenti Antonio Esposito Giuseppe Luciano Marco Procaccini Indice Descrizione del problema: perché

Dettagli

Relazione sul progetto CronoMeteo: Un particolare viaggio nel tempo.

Relazione sul progetto CronoMeteo: Un particolare viaggio nel tempo. Relazione sul progetto CronoMeteo: Un particolare viaggio nel tempo. Indice Introduzione al progetto - L idea Stato dell arte Progetto realizzato - Strumenti - Progetto Database Conclusioni e sviluppi

Dettagli

GESTIONE AVANZATA DEI DATI 2015/2016

GESTIONE AVANZATA DEI DATI 2015/2016 GESTIONE AVANZATA DEI DATI 2015/2016 Giovanni De Costanzo Giuseppe Angri SPECIFICA DEL PROBLEMA - 1 Cerchi un tutorial che ti aiuti ad apprendere un nuovo linguaggio di programmazione, un suo framework

Dettagli

Open Database Connectivity (ODBC)

Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) Open Database Connectivity (ODBC), proposto dalla Microsoft nel 1991, fornisce un interfaccia applicativa standard che permette ad una generica applicazione di accedere

Dettagli

2.4. Creare ed operare con le query

2.4. Creare ed operare con le query 2.4. Creare ed operare con le query 2.4.1. I comandi per le query I comandi già presentati in precedenza per gli oggetti in generale (vedi RICHIAMO) valgono in particolare per le query; in figura sono

Dettagli

GAD Prof. Gennaro Costagliola A.A. 2015/2016. Donato Concilio Francesco Orciuoli

GAD Prof. Gennaro Costagliola A.A. 2015/2016. Donato Concilio Francesco Orciuoli GAD Prof. Gennaro Costagliola A.A. 2015/2016 Donato Concilio Francesco Orciuoli SPECIFICA DEL PROBLEMA Offrire un servizio di ricerca riguardante i videogiochi per le console old gen(xbox 360, Ps3), next

Dettagli

CORSO ACCESS 2000 PARTE VI

CORSO ACCESS 2000 PARTE VI Le Query Le Query selezionano dati, da una o più tabelle in un database, che soddisfano determinati requisiti e visualizzano i risultati in un foglio dati. I dati richiesti vengono visualizzati in un recordset

Dettagli

Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive

Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive Note introduttive Il metodo di lavoro proposto ripercorre il ciclo di vita di un sistema informativo automatizzato attraverso l analisi, il progetto, la realizzazione e il testing. Il sistema informativo

Dettagli

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo. PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,

Dettagli

Popular Hashtags around the word. Prepared by: Francesco Cardascia Prepared for: Laboratorio di Progettazione Web A.A

Popular Hashtags around the word. Prepared by: Francesco Cardascia Prepared for: Laboratorio di Progettazione Web A.A Popular Hashtags around the word Prepared by: Francesco Cardascia Prepared for: Laboratorio di Progettazione Web A.A. 2015-2016 15 Febbraio 2016 DESCRIZIONE Obiettivo Il progetto nasce come sviluppo per

Dettagli

Librerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML

Librerie digitali. Uso di XML per memorizzare i metadati. Descrizione generale. XML per memorizzare i metadati. Motivi dell uso di XML Librerie digitali Uso di XML per memorizzare i metadati Descrizione generale Ad ogni dato associo un file XML che descrive il contenuto del dato stesso Memorizzo su file system sia il dato sia il file

Dettagli

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi: SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

RELAZIONI E BASI DI DATI

RELAZIONI E BASI DI DATI Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno :Modello Relazionale (2)-Relazioni e DB, valori nulli Prof.

Dettagli

R. Orsini - A. Roncato - F. Dalla Libera

R. Orsini - A. Roncato - F. Dalla Libera Interfacce per basi di dati e integrazione di sistemi informativi R. Orsini - A. Roncato - F. Dalla Libera Workshop del Dipartimento di Informatica 2 Marzo 2006 Aree e progetti Progetto Rewerse: Query

Dettagli

Wrapper Trasporti. Paolo Sala mat , Mauro Speroni mat Abstract

Wrapper Trasporti. Paolo Sala mat , Mauro Speroni mat Abstract Wrapper Trasporti Paolo Sala mat. 706843, Mauro Speroni mat. 682704 Abstract Il software consiste in sei wrapper che estraggono dati sugli orari di treni, autobus, metropolitane e tram dell area milanese.

Dettagli

Structured Query Language

Structured Query Language IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un

Dettagli

Documento di Analisi. Mockup

Documento di Analisi. Mockup Documento di Analisi Studente: Marco Micera Matricola: 502797 Mockup Breve descrizione Questa semplice applicazione consente all utente di visualizzare le proprie spese finanziarie. A seconda del periodo

Dettagli

Strumenti per l automazione del testing di applicazioni web Javascript-based

Strumenti per l automazione del testing di applicazioni web Javascript-based tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612

Dettagli

Esercitazione 3 SQL 2

Esercitazione 3 SQL 2 Esercitazione 3 SQL 2 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E3-1 Schema della base di dati Persone (Nome, Sesso, Anno, Città) Discendenza (Genitore, Figlio) Stato (Città, Inizio, Fine, Stato)

Dettagli

Architetture per l analisi dei dati

Architetture per l analisi dei dati Architetture per l analisi dei dati Esercizio 8.1 Progettare un cubo multidimensionale relativo all analisi dei sinistri per una compagnia assicurativa, basandosi sulle specifiche accennate nel paragrafo

Dettagli

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 ECDL - Database Ripasso European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 Ripasso Cosa sono le relazioni? Come si gestiscono le relazioni in Access? Cosa si intende per query? Come interroghiamo

Dettagli

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como MapServer Marco Negretti Politecnico di Milano Polo Regionale di Como e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it 08/02/06 - v 1.2 proprietà MapServer è un ambiente di sviluppo open

Dettagli

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea

Dettagli

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire: DBMS Un DBMS deve garantire: Affidabilità Privatezza dei dati Efficienza Efficacia DBMS Affidabilità Un DBMS deve garantire di poter mantenere intatto il suo contenuto, anche in caso di malfunzionamento.

Dettagli

<Nome Tabella>.<attributo>

<Nome Tabella>.<attributo> Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto

Dettagli

MANUALE OPERATORE MODULO EMMAWEB TRASPORTI PROGRAMMATI. Commessa: EMMAWEB Progetto: EMMA_Emergency Management Versione modulo: 4.63.

MANUALE OPERATORE MODULO EMMAWEB TRASPORTI PROGRAMMATI. Commessa: EMMAWEB Progetto: EMMA_Emergency Management Versione modulo: 4.63. MANUALE OPERATORE MODULO EMMAWEB TRASPORTI PROGRAMMATI Commessa: EMMAWEB Progetto: EMMA_Emergency Management Versione modulo: 4.63.0 Preparato ed Emesso da: Approvato da: Massimiliano Losi Massimiliano

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno 2.3b: SQL (2) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze

Dettagli

Algoritmi e soluzione di problemi

Algoritmi e soluzione di problemi Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)

Dettagli

Estensioni del linguaggio SQL per interrogazioni OLAP

Estensioni del linguaggio SQL per interrogazioni OLAP Sistemi Informativi Avanzati Anno Accademico 2012/2013 Prof. Domenico Beneventano Estensioni del linguaggio SQL per interrogazioni OLAP Esempio! Esempio delle vendite con scontrino (nella tabella, per

Dettagli

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Domande utili alla preparazione dell orale di Informatica all Esame di Stato Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 5 Raffaella Gentilini 1 / 22 Sommario 1 Gruppi 2 / 22 Raggruppamenti Gruppi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono a

Dettagli

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (20%) Lo schema concettuale seguente rappresenta un

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione

Dettagli

MADEsmart - Motore Analisi Demografica ed Epidemiologica MODULO

MADEsmart - Motore Analisi Demografica ed Epidemiologica MODULO MADEsmart - Motore Analisi Demografica ed Epidemiologica MODULO Modulo n. 2 - Impostazione guidata di una query semplice In questo modulo si illustrano i passi da compiere per impostare correttamente una

Dettagli

LINGUAGGI E UTENTI DI UN DBMS

LINGUAGGI E UTENTI DI UN DBMS Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Linguaggi e Utenti Prof. Alberto Postiglione Università

Dettagli

Sistemi di Elaborazione dell informazione II. Corso di Laurea Specialistica in Ingegneria Telematica II anno 4 CFU Università Kore Enna A.A.

Sistemi di Elaborazione dell informazione II. Corso di Laurea Specialistica in Ingegneria Telematica II anno 4 CFU Università Kore Enna A.A. Sistemi di Elaborazione dell informazione II Corso di Laurea Specialistica in Ingegneria Telematica II anno 4 CFU Università Kore Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu

Dettagli

QGIS - query, geoprocessing e link

QGIS - query, geoprocessing e link QGIS - query, geoprocessing e link QGIS - query, geoprocessing e link Paolo Zatelli Departimento di Ingegneria Civile, Ambientale e Meccanica Università di Trento Paolo Zatelli Università di Trento 1 /

Dettagli

PIL Percorsi di Inserimento Lavorativo

PIL Percorsi di Inserimento Lavorativo PIL - 2008 Percorsi di Inserimento Lavorativo Basi di Dati - Lezione 2 Il Modello Relazionale Il modello relazionale rappresenta il database come un insieme di relazioni. Ogni RELAZIONE è una tabella con:

Dettagli

Corso di Access. Prerequisiti. Modulo L2 A (Access) 2.1 I controlli. Interfaccia grafica e controlli. M. Malatesta I controlli-10 13/12/2012

Corso di Access. Prerequisiti. Modulo L2 A (Access) 2.1 I controlli. Interfaccia grafica e controlli. M. Malatesta I controlli-10 13/12/2012 Corso di Access Modulo L2 A (Access) 2.1 1 Prerequisiti Interfaccia grafica e controlli 2 1 Introduzione In generale, i controlli sono gli elementi grafici che fanno parte di un interfaccia, come i pulsanti,

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale SQL. Manuale SQL - 1 - Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,

Dettagli

Lex24 Premium è tutta nuova. Scopri perché!

Lex24 Premium è tutta nuova. Scopri perché! Lex24 Premium è tutta nuova. Scopri perché! Home page del sito Lex24 Premium cambia e diventa un prodotto completamente nuovo. La nuova veste grafica esalta i contenuti, permettendo ricerche più mirate,

Dettagli

13 Esercizi di Riepilogo

13 Esercizi di Riepilogo 13.1 Esercizi Esercizio 13.1 Si consideri una versione semplificata della battaglia navale in cui le navi possono essere posizionate solo in orizzontale e ogni riga può contenere al massimo una nave. Il

Dettagli

FlyHigh. Progetto realizzato per l'esame di Laboratorio e Progettazione Web. Corso di Laurea in Informatica Umanistica. Italo Dei

FlyHigh. Progetto realizzato per l'esame di Laboratorio e Progettazione Web. Corso di Laurea in Informatica Umanistica. Italo Dei FlyHigh Progetto realizzato per l'esame di Laboratorio e Progettazione Web Corso di Laurea in Informatica Umanistica Italo Dei Introduzione Questo progetto mira allo sviluppo di un applicazione web che

Dettagli

La Back Office Console consente di costruire lo scheletro degli schema.

La Back Office Console consente di costruire lo scheletro degli schema. BACK OFFICE CONSOLE 1.1 Introduzione 3 1.2 Creazione di uno Schema 4 1.2.1 Struttura dello Schema 5 1.2.2 Caratteristiche dei campi 6 1.2.3 Traduzioni 8 1.3 Ricerca degli schema 8 1.4 Gestione delle Categorie

Dettagli

LO SVOLGIMENTO DEL TEMA DI INFORMATICA

LO SVOLGIMENTO DEL TEMA DI INFORMATICA LO SVOLGIMENTO DEL TEMA DI INFORMATICA Si richiede un progetto di ampio respiro: servirebbe più tempo per l'elaborazione Argomenti noti ai candidati, ma le richieste prevedono un'analisi approfondita.

Dettagli

Filtri. Microsoft Access. Filtri. Filtri

Filtri. Microsoft Access. Filtri. Filtri Filtri Microsoft Access Filtri, query Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo requisito Per applicare un filtro a una tabella è

Dettagli

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è

Dettagli

IL PROCESSO di PROGETTAZIONE

IL PROCESSO di PROGETTAZIONE IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: Ruolo della modellazione nella comunicazione tipi di modello nel progetto I modelli del prodotto Interpretazione delle informazioni del progetto

Dettagli

WEBGIS 1.0. Guida per l utente

WEBGIS 1.0. Guida per l utente WEBGIS 1.0 Guida per l utente Sommario 1 INTRODUZIONE... 3 2 FUNZIONALITA... 4 2.1 Strumenti WebGIS... 4 2.1.1 Mappa... 5 2.1.2 Inquadramento mappa... 6 2.1.3 Toolbar... 6 2.1.4 Scala... 7 2.1.5 Legenda...

Dettagli

MapServer. Marco Negretti

MapServer. Marco Negretti MapServer Marco Negretti Politecnico di Milano Polo Regionale di Como e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it - tel +39.031.332.7524 17/05/05 - v 1.0 proprietà MapServer è un ambiente

Dettagli

DATABASE LIVELLO AVANZATO SYLLABUS MODULO C08.1

DATABASE LIVELLO AVANZATO SYLLABUS MODULO C08.1 DATABASE LIVELLO AVANZATO SYLLABUS MODULO C08.1 PASSAPORTO INFORMATICO EIRSAF Scopo Questo documento descrive il Syllabus del Modulo Database Livello Avanzato erogato e certificato da IRSAF - Istituto

Dettagli

SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.

SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito. SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,

Dettagli

Informatica per le Scienze Umane. Introduzione al corso: programma

Informatica per le Scienze Umane. Introduzione al corso: programma Informatica per le Scienze Umane Introduzione al corso: programma 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle informazioni

Dettagli

Prof. Pagani Corrado HTML

Prof. Pagani Corrado HTML Prof. Pagani Corrado HTML IPERTESTI E MULTIMEDIALITÀ Un ipertesto è un insieme di documenti messi in relazione tra loro per mezzo di parole chiave sensibili (link). Può essere visto come una rete; i documenti

Dettagli

Approvazione Web Piani di studio

Approvazione Web Piani di studio Approvazione Web Piani di studio Sistema informatico ESSE3 Versione 2.0 Autore Stato Revisore Data 03/10/2016 Distribuito a: Approvato Prof. V. Auletta Docenti in Ateneo SOMMARIO 1 Introduzione... 1 2

Dettagli

ArcGIS - ArcView ArcCatalog

ArcGIS - ArcView ArcCatalog ArcGIS - ArcView ArcCatalog Marco Negretti Politecnico di Milano Polo Regionale di Como e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it 04/04/06 - v 1.1 2 ArcCatalog ArcCatalog: strumento

Dettagli

Attività Didattica Svolta

Attività Didattica Svolta ISTITUTO D ISTRUZIONE SECONDARIA SUPERIORE I.T.C.G. L. EINAUDI LICEO SCIENTIFICO G. BRUNO Programma Informatica Anno scolastico 2016-2017 CLASSE III SEZ. A CORSO SIA DOCENTI prof.ssa Virdis Francesca,

Dettagli

SQL Server Introduzione all uso di SQL Server Dutto Riccardo. Dutto Riccardo - SQL Server 2008.

SQL Server Introduzione all uso di SQL Server Dutto Riccardo.  Dutto Riccardo - SQL Server 2008. SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione

Dettagli

SQL - Sottointerrogazioni correlate

SQL - Sottointerrogazioni correlate SQL - Sottointerrogazioni correlate negli esempi visti ogni subquery viene eseguita una volta per tutte ed il valore (o insieme di valori) è usato nella clausola WHERE della query esterna è possibile definire

Dettagli

Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI

Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI 25/01/2017 COGNOME E NOME: NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"

Dettagli

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Compito in classe proposto Date le seguenti tabelle: scrivi in SQL le seguenti richieste (per facilitare query complesse utilizza le viste): 1. elencare

Dettagli

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati MODELLI DEI DATI Prof. Alberto Postiglione

Dettagli

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati Prof. Alberto Postiglione Università degli

Dettagli

Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010

Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010 UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Corso di laurea in Ingegneria Informatica Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI

Dettagli

Ing. Vincenzo Falanga

Ing. Vincenzo Falanga Ing. Vincenzo Falanga GoockinG Sommario GoockinG... 2 Indice delle figure... 4 Cos è!... 5 Installazione... 6 Installazione su dispositivi mobili (Tablet, smartphone, )... 6 Installazione su Pc... 6 Avvio

Dettagli

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione

Dettagli

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato

Dettagli

Relatore Prof. Emanuele Panizzi. Laureando: Stefano Colasanti A.A. 2011/2012

Relatore Prof. Emanuele Panizzi. Laureando: Stefano Colasanti A.A. 2011/2012 SVILUPPO DI UN SITO WEB E DI UN APPLICAZIONE MOBILE PER LA FRUIZIONE DI INFORMAZIONI TURISTICHE E DATI AMBIENTALI PER IL PARCO REGIONALE DEI MONTI LUCRETILI Laureando: Stefano Colasanti A.A. 2011/2012

Dettagli

I DATI E LA LORO INTEGRAZIONE 63 4/001.0

I DATI E LA LORO INTEGRAZIONE 63 4/001.0 I DATI E LA LORO INTEGRAZIONE 63 4/001.0 L INTEGRAZIONE DEI DATI INTEGRAZIONE DEI DATI SIGNIFICA LA CONDIVISIONE DEGLI ARCHIVI DA PARTE DI PIÙ AREE FUNZIONALI, PROCESSI E PROCEDURE AUTOMATIZZATE NELL AMBITO

Dettagli

MS Access Un DBMS relazionale per Windows?

MS Access Un DBMS relazionale per Windows? MS Access Un DBMS relazionale per Windows? Quali DBMS in ambiente PC: dbase (ver. 5 per windows) FoxPro (per windows) Access (per windows) SQL Server (client/server) Oracle (client/server) Informix (client/server)...

Dettagli

M963 ESAME DI STATO DI ISTRUZIONE SECONDARIA SUPERIORE Indirizzo: INFORMATICA E TELECOMUNICAZIONI ARTICOLAZIONE INFORMATICA Tema di: INFORMATICA

M963 ESAME DI STATO DI ISTRUZIONE SECONDARIA SUPERIORE Indirizzo: INFORMATICA E TELECOMUNICAZIONI ARTICOLAZIONE INFORMATICA Tema di: INFORMATICA M963 ESAME DI STATO DI ISTRUZIONE SECONDARIA SUPERIORE Indirizzo: INFORMATICA E TELECOMUNICAZIONI ARTICOLAZIONE INFORMATICA Tema di: INFORMATICA Il candidato svolga la prima parte della prova e risponda

Dettagli

Istituto Tecnico Tecnologico G. Marconi Rovereto ESAME DI STATO TechUp! Giulio Lasta. Classe V D informatica Anno Scolastico 2014/2015

Istituto Tecnico Tecnologico G. Marconi Rovereto ESAME DI STATO TechUp! Giulio Lasta. Classe V D informatica Anno Scolastico 2014/2015 Istituto Tecnico Tecnologico G. Marconi Rovereto ESAME DI STATO 2015 TechUp! Classe V D informatica Anno Scolastico 2014/2015 Abstract TechUp, è un blog sul quale chiuque può informarsi sulle moderne tecnologie

Dettagli

SISTEMA GESTIONE TOMBINI

SISTEMA GESTIONE TOMBINI SISTEMA GESTIONE TOMBINI Il sistema offre funzionalità di rilievo sul campo e censimento dei tombini presenti sulle strade comunali per mezzo di una App dedicata. Il rilievo è basato sul posizionamento

Dettagli

Tema Di Progetto 1 Descrizione

Tema Di Progetto 1 Descrizione Tema Di Progetto 1 Descrizione Acquisto On Line Applicazione Web-based per la simulazione di un flusso di acquisto di un prodotto on-line. Deve essere generata una (o più) pagine di catalogo con contenuto

Dettagli

Esercitazione Google Maps

Esercitazione Google Maps Esercitazione Google Maps Esercizio 1 Visualizzare i risultati della API comuni.php su una mappa geografica. Soluzione Come prima cosa, occorre creare una chiave di utilizzo della libreria Google Maps.

Dettagli

Access. P a r t e t e r z a

Access. P a r t e t e r z a Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,

Dettagli

Sviluppo di strumenti grafici su una Web Application per il data mining

Sviluppo di strumenti grafici su una Web Application per il data mining Sviluppo di strumenti grafici su una Web Application per il data mining Università degli studi di Napoli Federico II FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica 4

Dettagli

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIERE QUI "RITIRATO"

Dettagli

Jamio openwork data source connector for QlikView

Jamio openwork data source connector for QlikView Questo documento contiene informazioni di proprietà di openwork s.r.l. e deve essere utilizzato esclusivamente in relazione alle finalità per le quali è stato predisposto. È vietata qualsiasi forma di

Dettagli

03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016

03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016 03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016 Obiettivi dell esercitazione: Utilizzo del pattern MVC Utilizzo di HashSet Introduzione alla complessità ESERCIZIO 1

Dettagli

Motore di ricerca multi-dominio basato sull'orchestrazione di servizi di ricerca esistenti

Motore di ricerca multi-dominio basato sull'orchestrazione di servizi di ricerca esistenti POLITECNICO DI MILANO V Facoltà di Ingegneria Corso di Laurea Triennale in Ingegneria Informatica Anno Accademico 2009/2010 Motore di ricerca multi-dominio basato sull'orchestrazione di servizi di ricerca

Dettagli

1 - STATO DELL ARTE DEI SISTEMI DI VIDEOSORVEGLIANZA...7

1 - STATO DELL ARTE DEI SISTEMI DI VIDEOSORVEGLIANZA...7 INDICE 1 - STATO DELL ARTE DEI SISTEMI DI VIDEOSORVEGLIANZA...7 1.1 - INTRODUZIONE...7 1.2 - EVOLUZIONE DEI SISTEMI DI VIDEOSORVEGLIANZA...10 1.2.1 - Sistemi di videosorveglianza di prima generazione (first-generation

Dettagli

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel) ISTITUTO TECNICO COMMERCIALE STATALE SCHIAPARELLI-GRAMSCI CLASSI CORSI OBIETTIVI MINIMI Anno scolastico 2010-2011 TIC-TIT OBIETTIVI 1. Foglio elettronico: funzioni fondamentali (Excel) CONTENUTI / tipologia

Dettagli

Programma per la elaborazione di calcoli radioelettrici su base orografica

Programma per la elaborazione di calcoli radioelettrici su base orografica Programma per la elaborazione di calcoli radioelettrici su base orografica Descrizione delle nuove funzionalità della - Installazione aggiornamento - Chiave USB - Creazione della Poligonale - Scelta del

Dettagli

Caratteristiche dei linguaggi per Database

Caratteristiche dei linguaggi per Database IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;

Dettagli

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la

Dettagli

Evoluzioni Software s.n.c. SLpw Guida all'uso Pag.1 di 49

Evoluzioni Software s.n.c. SLpw Guida all'uso Pag.1 di 49 Evoluzioni Software s.n.c. SLpw Guida all'uso Pag.1 di 49 Evoluzioni Software s.n.c. SLpw Guida all'uso Pag.2 di 49 1 Installazione certificati Uffici Giudiziari... 3 2 Accesso al programma... 6 2.1 Fascicoli...

Dettagli

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query Microsoft Access (parte 5) Anno accademico: 2008-2009 Per estrarre informazioni da un database si utilizzano delle query : procedure di interrogazione Si può creare più query per ogni tabella Occorre avere

Dettagli