anno conferenza Voto articolo argomento ambito di ricerca Modalità di pagamento Quota d iscrizione Sconto mese



Documenti analoghi
cliente... nuovo cliente trasloco

anno quadrimestre trimestre mese data N affittate N sfitte Incasso tipo barca

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Interrogazioni complesse. SQL avanzato 1

SQL - Funzioni di gruppo

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

anno quadrimestre trimestre mese data N scontrini N prodotti Incasso negozio responsabile Data inizio

Prova Scritta di Basi di Dati

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Esercitazione Simulazione Compito

Data warehouse in Oracle

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;

Misure (parte II) Gerarchie Incomplete

Sistemi per la gestione di database: MySQL ( )

Basi di Dati. Esercizi di SQL (2) - Soluzioni

Basi di dati Appello del Compito A

MAX, SUM, AVG, COUNT)

Dispensa di database Access

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Istruzioni DML di SQL

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Archivi e Basi di Dati

Data Warehousing (DW)

DBMS (Data Base Management System)

Eprogram ITIS V anno Unità 6 - PHP e MySQL

Basi Di Dati, 09/12/2003

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

SCUOLANET UTENTE FAMIGLIA

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

SQL: definizione schema

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Operazioni Intracomunitarie

ESEMPIO: RITARDI & BIGLIETTI

Il linguaggio SQL. ing. Alfredo Cozzi 1

Istruzione Operativa Gestione Grandezze

Alessandra Raffaetà. Esercizio

Data la seguente tabella :

MEZZI CodM Tipo Targa AnnoI Assicurato

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Corso di Laboratorio di Basi di Dati

Eliminare i contatti duplicati in MS Outlook

Corso di Basi di Dati

Data warehousing con SQL Server

Esercizio data base "Biblioteca"

Data management a.a Il linguaggio SQL

Le Basi di Dati. Le Basi di Dati

Le query di raggruppamento

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

I database relazionali (Access)

Esercitazione di Basi di Dati

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Dati richiesti nella compilazione scheda impianti O.R.So.

Programma del Corso per Segretaria d Azienda:

Compito Basi di Dati. Tempo concesso: 90 minuti 18 Gennaio 2007 Nome: Cognome: Matricola:

Progettazione di Basi di Dati

marca (1,n) (1,1) nome prezzou prodotto nome responsabile quantità nome datai dataf (0,n) vendite (0,n) (0,n) (0,n) tempo acquisti quantità (0,n)

Passo 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Lezioni di Laboratorio sui Data Base

MySQL Database Management System

SQL Server. Applicazioni principali

Lezione V. Aula Multimediale - sabato 29/03/2008

Indaco. Industrial Data Collection

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

MODULO GADWEB B2B Implementazioni Dicembre 2011_1

GeOrEs.NET MANUALE FUNZIONE BASE. Contatti:

SBNWEB COMPONENTE DWH

a.s. 2013/2014 CLASSE 5 SEZIONE A INDIRIZZO LICEO DE SANTIS PATRIZIA/SANTORO FRANCESCO

Gestione e verbalizzazione appelli online - Manuale Studenti

CUSTOMIZZAZIONE CALENDARIO CRM VTIGER 5.0.4

Brescianet.com Sito didattico - Prof. Sechi Marco

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

SQL. Structured Query Language

Il BACKUP è disponibile in

Analisi dei Dati. Lezione 10 Introduzione al Datwarehouse

Calendario Thinknx 1

Microsoft Word. Nozioni di base

Basi di Dati Complementi Esercitazione su Data Warehouse

DATABASE.

PostgreSQL 8.4. Associazione Italiana PostgreSQL Users Group ConfSL 2009 Speaker's Corner Bologna, 13 Giugno 2009

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

PROGETTO AIR-CAMPANIA: SCHEDA SVAFRA

Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori

ESAME di INFORMATICA e ARCHIVIAZIONE

Esercizi SQL. Dato il seguente schema di una base di dati dove gli attributi che compongono la chiave sono scritti in grassetto

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

Gestione dell account AdWords di Google Guida pratica

I PRIMI ANNI DELLA MUTUA FIDE BANK. Breve analisi dell attività della MFB in Madagascar e spunti per il futuro

MODALITA DI CARICAMENTO CONTRIBUTI

Il servizio di E-Commerce

Le Novità della versione 7.4.0

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

ITI M. FARADAY Programmazione modulare a.s

Sistema Informativo Ufficio Centrale Stupefacenti: manuale di gestione delle utenze di accesso (Provisioning)

CONTABILITÀ. Gestione Agenzia Viaggio. Release 5.20 Manuale Operativo

Transcript:

Progettazione concettuale l evento revisione non è temporizzato; il tempo è associato solo alla (la determina univocamente il periodo di tempo in cui è effettuata) continente nazione mese associazione organizzatrice REVISIONI revisore Voto tipo valutazione articolo argomento ambito di ricerca sessioni laboratori Cena sociale Tipo di iscrizione Modalità di pagamento INCASSI Anno nascita Rappresentazione de normalizzata del pacchetto di servizi acquistati. Vantaggi: - semplifica query cross-sell - riduce il volume della tabella dei fatti - non richiede di ripartire la quota di un pacchetto di servizi sulle singole voci componenti Svantaggi: - non consente modalità di pagamento diverse per porzioni del pacchetto - non permette di spezzare in componenti il pacchetto per la parte economica Quota d iscrizione Sconto mese partecipante professione sesso associazione organizzatrice

Variente fatto revisioni Elimino la dimensione tipo valutazione e riporto nel fatto tutti i tipi di valutazione continente nazione mese associazione organizzatrice Elimino la dimensione tipo valutazione e ripoto nel fatto tutti i tipi di valutazione REVISIONI_2 Voto presentazione Voto originalità Voto pertinenza articolo argomento ambito di ricerca revisore Vantaggi della seconda soluzione - Minor volume della tabella dei fatti (una sola riga per articolo al posto che N righe una per ogni tipo di valutazione Svantaggi della seconda soluzione - Meno flessibile o Per i nuovi eventuali tipi di valutazione o Per le con parametri di valutazione diversi Rappresentazione de normalizzata del pacchetto di servizi acquistati. Vantaggi: - semplifica query cross-sell - riduce il volume della tabella dei fatti - non richiede di ripartire la quota di un pacchetto di servizi sulle singole voci componenti Svantaggi: - non consente modalità di pagamento diverse per porzioni del pacchetto - non permette di spezzare in componenti il pacchetto per la parte economica

Fatti: Revisioni (di articoli a ) CONFERENZA1 (CodC1, mese,, organizzazione, nazione, continente) REVISORE (CodR, nome_revisore) TIPO_VALUTAZIONE (CodT, tipo_valutazione) ARTICOLO (CodA, titolo_articolo, argomento, ambito_ricerca) REVISIONE(CodC1, CodR, CodT, CodA, voto) Cardinalità: 1000 revisori x 10 valutazioni x 10 000 conferenze x 100 000 articoli (in realtà gli eventi sono più sparsi) Iscrizioni CONFERENZA2 (CodC2, mese,, organizzazione) PARTECIPANTE (CodP, nome, età, professione, sesso) MODALITA_PAGAMENTO(CodM, modo_pagamento) TIPO_ISCRIZIONE (CodT, sessione, laboratorio, cena, ) INCASSI(CodP, CodC2, CodM, CodT, quota, Sconto) CodM può fare parte o no della chiave prima di INCASSO (se no, ho una sola modalità di pagamento) Cardinalità: 10 000 conferenze x 10 000 partecipanti x 10 modalità di pagamento x 100 tipi di iscrizione (in realtà gli eventi sono più sparsi) Uniformazione delle dimensioni La dimensione CONFERENZA viene condivisa da entrambi i fatti Dim: CONFERENZA (CodC, mese,, organizzazione, nazione, continente) REVISORE (CodR, nome_revisore) TIPO_VALUTAZIONE (CodT, tipo_valutazione) ARTICOLO (CodA, titolo_articolo, argomento, ambito_ricerca) PARTECIPANTE (CodP, nome, età, professione, sesso) MODALITA_PAGAMENTO(CodM, modo_pagamento) TIPO_ISCRIZIONE (CodT, sessione, laboratorio, cena, ) Fact: REVISIONE(CodC, CodR, CodT, CodA, voto) INCASSI(CodP, CodC, CodM, CodT, quota, Sconto)

Query (compito 1) Considerando solo l 2007, per le conferenze a cui sono stati inviati almeno 500 articoli nell ambito di ricerca Informatica, visualizzare la, l argomento e il numero totale di articoli inviati sull argomento. SELECT C., A.argomento, count(distinct A.articolo) FROM REVISIONE R, CONFERENZA C, ARTICOLO A WHERE R.CodC=C.CodC AND R.CodA=A.CodA AND C.ID IN ( SELECT C.ID FROM REVISIONI R, CONFERENZA C, ARTICOLO A WHERE R.CodC=C.CodC AND R.CodA=A.CodA AND C.ANNO=2007 AND A.AMBITO= informatica GROUP BY C.ID HAVING count(distinct A.articolo)>=500 ) GROUP BY C., A.argomento La inidica univocamente un, quindi nella query esterna non è necessario aggiungere la condizione sul tempo Per l 2007, visualizzare l incasso mensile e l incasso mensile cumulativo dall inizio dell, separatamente per ogni modalità di pagamento e professione dei partecipanti. SELECT mese, professione, modalita_pag, SUM(quota)-SUM(sconto), SUM(SUM(quota)-SUM(sconto)) OVER (PARTITION BY professione,modalita_pag ORDER BY Mese ROWS UNBOUNDED PRECEDING) FROM INCASSI I, CONFERENZA C, MODALITA_PAGAMENTO M, PARTECIPANTE P WHERE I.CodC=C.CodC AND I.CodM=M.CodM AND I.CodP=P.CodP AND AND =2007 GROUP BY mese, professione, modalità_pag Per ogni associazione organizzatrice e per ogni, visualizzare la percentuale media di sconto applicata per ciascuna modalità di pagamento. SELECT associazione,, modalitàp, SUM( sconto ) / SUM( quota ) * 100 FROM INCASSI I, CONFERENZA C, MODALITA_PAGAMENTO M WHERE I.CodC=C.CodC AND I.CodM=M.CodM AND GROUP BY associazione,, modalitàp Media sull individuo!! SELECT associazione,, modalitàp, AVG( sconto/quota) * 100 FROM INCASSI I, CONFERENZA C, MODALITA_PAGAMENTO M WHERE I.CodC=C.CodC AND I.CodM=M.CodM AND GROUP BY associazione,, modalitàp

Viste Numero modalità di pagamento = 10 Numero di servizi= 10 Cardinalità della tabella TIPO_ISCRIZIONE = 2 10 = 1024 Cardinalità fatto REVISIONI: 100k (art)*10k (conf)*1000 (rev)*10 (val) = 10000 Miliardi Cardinalità fatto INCASSI: 1024 (servizi) *10k (part)*10 (mod.pag.)*10k (conf) = 1024 Miliardi Query Group By Predicati A CodC, Ambito, Argomento, (articolo) Anno B CodC, TipoValutazione, Anno Argomento C Articolo, Argomento Continente, tipo Valutazione D CodC Continente, ambito, tipo valutazione, ambito E Mese, mod_pagamento, professione Anno F Assoc_organiz, mod_pagamento G CodC, professione Assoc_organiz, tipo iscrizione (flag) H Articolo, tipo_valutazione Continente,, argomento Vista 1 Conferenza X professione X ModPagamento = 10k*50*10 = 5x10^6 Risponde a query E-F