Esercitazione Simulazione Compito



Похожие документы
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

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

Basi Di Dati, 09/12/2003

Capitolo 13. Interrogare una base di dati

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

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

Progettazione di una base di dati Ufficio della Motorizzazione

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Attributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota

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

DBMS (Data Base Management System)

Gli operatori relazionali

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

SQL - Funzioni di gruppo

SQL: definizione schema

Dispensa di database Access

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

Data management a.a Il linguaggio SQL

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

Basi di dati 9 febbraio 2010 Compito A

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Introduzione ai database relazionali

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)

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

Volumi di riferimento

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

Esame Basi di Dati. 21 Gennaio 2013

Esercizio sui data base "Gestione conti correnti"

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

CONCETTO DI ANNIDAMENTO

Corso di Laboratorio di Basi di Dati

Sistemi per la gestione di database: MySQL ( )

Organizzazione degli archivi

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

Definizione di domini

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

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

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Linguaggio SQL. Structured Query Language

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Esercitazione di Basi di Dati

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Operazioni sui database

Corso di Basi di Dati

1.Tutte 2.Spesso P.IVAe le CF volte che si visualizza i dati un fornitore si mostranoanche. La mensa. La mensa

Database 3 affitto veicoli. Testo del quesito

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME

Prova Scritta di Basi di Dati

Esercizio data base "Biblioteca"

SQL/OLAP. Estensioni OLAP in SQL

Informatica per le discipline umanistiche 2 lezione 10

DATABASE RELAZIONALI

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

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

Data la seguente tabella :

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Progettazione di Basi di Dati

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Database 1 biblioteca universitaria. Testo del quesito

MODELLO RELAZIONALE. Introduzione

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Archivi e Basi di Dati

MAX, SUM, AVG, COUNT)

Misure finanziarie del rendimento: il Van

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

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Misure finanziarie del rendimento: il Van

Corso di Basi di Dati A.A. 2014/2015

Il linguaggio SQL: query innestate

DATABASE.

Introduzione alla teoria dei database relazionali. Come progettare un database

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

Interesse, sconto, ratei e risconti

Normalizzazione. Relazionali

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

Istruzioni DML di SQL

Algebra e calcolo relazionale. Ripasso. Le 7 Virtù del DBMS persistenza affidabilità volume condivisione riservatezza efficienza efficacia

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

Ricorsione in SQL-99. Introduzione. Idea di base

OSSIF WEB. Manuale query builder

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

Транскрипт:

Esercitazione Simulazione Compito 05/12/2014 Compito del 26/05/2014

1.1 Il comando DELETE FROM UtenE WHERE alias = gino dove alias è una primary key: (a) elimina zero o una riga (b) elimina un numero imprecisato di righe (c) elimina una tabella (d) elimina le tabelle con alias gino nel database UtenE

1.2 Le cardinalità delle relazioni in uno schema ER: (a) si riferiscono al numero di operazioni possibili su una enetà (b) possono contenere valori negaevi (c) sono il prodovo della cardinalità delle due enetà coinvolte (d) dicono quante volte un occorrenza di un enetà può essere legata a occorrenze di un altra enetà

1.3 Data la relazione R(A,B,C) (a) π AB (R) può avere meno ennuple di R (b) π A (R) può avere più ennuple di R (c) π B (R) può avere meno ennuple di R (d) π BC (R) ha un numero di ennuple uguale a R

1.4 La clausola HAVING : (a) si usa ogni volta che abbiamo un GROUP BY (b) può essere usata solo su predicae con operatori aggregae (c) può essere usata indisentamente al posto di WHERE (d) nessuna delle precedene

1.5 Nel modello relazionale: (a) ogni relazione ha una o più chiavi (b) ogni relazione ha esavamente una superchiave (c) possono esistere più superchiavi e una di esse può coinvolgere tud gli avribue (d) possono esistere più chiavi e una di esse può coinvolgere tud gli avribue

1.6 L operatore di join naturale: (a) è commutaevo e associaevo (b) è commutaevo ma non associaevo (c) è associaevo ma non commutaevo (d) nessuna delle precedene

2 Query 2.1 Si considerino le seguenti tabelle: Modello idmodello idmarca nome categoria 121 42 H2 SUV 2212 80 Classe C Berlina 31333 12 Clio Utilitaria Valutazione idmodello anno prezzo 11234 2003 7000 11234 2008 9000 21234 2004 15000 21234 2005 16000 41234 2012 13000 Marca idmarca marchio nazionalitàcasa 4 Hummer Stati Uniti 11 Fiat Italia 12 Renault Francia 15 BMW Germania 80 Mercedes Germania Scrivere in SQL una query che resetuisce la media delle valutazioni per ogni modello di auto italiana, indicando anche la marca. SELECT AVG(Valutazione.prezzo),Modello.nome,Marca.marchio FROM Valutazione JOIN Modello on Valutazione.idModello = Modello. Modello JOIN Marca on Modello.idMarca = Marca.idMarca WHERE Marca.nazionalitaCasa = "Italia" GROUP BY Modello.idAuto (Importante: il contenuto delle tabelle è solamente un esempio; non possono trarsi conclusioni sull assenza o la completezza dei dati.) 1. Scrivere in SQL una query che restituisce la media delle valutazioni per ogni modello di auto italiana, indicando anche la marca.

2 Query 2.2 Si considerino le seguenti tabelle: Modello idmodello idmarca nome categoria 121 42 H2 SUV 2212 80 Classe C Berlina 31333 12 Clio Utilitaria Valutazione idmodello anno prezzo 11234 2003 7000 11234 2008 9000 21234 2004 15000 21234 2005 16000 41234 2012 13000 Marca idmarca marchio nazionalitàcasa 4 Hummer Stati Uniti 11 Fiat Italia 12 Renault Francia 15 BMW Germania 80 Mercedes Germania (Importante: il contenuto delle tabelle è solamente un esempio; non possono trarsi conclusioni sull assenza o la completezza dei dati.) 1. Scrivere in SQL una query che restituisce la media delle valutazioni per ogni modello di auto italiana, indicando anche la marca. Scrivere in SQL una query che resetuisce, per ogni anno dal 2000 al 2010, il conteggio delle berline tedesche con valutazione maggiore di 30000. SELECT Valutazione.anno,COUNT(Modello.idModello) FROM Valutazione JOIN Modello on Valutazione.idModello = Modello.idModello JOIN Marca on Modello.idMarca = Marca.idMarca WHERE Marca.nazionalitaCasa = "Germania" AND Valutazione.prezzo >30000 AND Valutazione.anno >= 2000 AND Valutazione.anno < 2010 AND Modello.categoria = "Berlina" GROUP BY Valutazione.anno

1-a; 2-d; 3-c; 4-b; 5-c; 6-a. (2) Query 2.3 1. 2 SELECT QueryAVG(Valutazione.prezzo),Modello.nome,Marca.marchio 21234 2004 15000 21234 2005 16000 FROM Valutazione Si considerino le seguenti tabelle: 41234 2012 13000 JOIN Modello on Valutazione.idAuto = Modello.idAuto JOIN ModelloMarca on Modello.idMarca = Marca.idMarca idmodello idmarca nome categoria WHERE 121 Marca.nazionalitaCasa 42 H2 SUV = "Italia" GROUP 2212 BY 80 Modello.idAuto Classe C Berlina 31333 12 Clio Utilitaria 2. SELECT Valutazione.anno,COUNT(Modello.idAuto) 15 BMW Germania Valutazione 80 Mercedes Germania FROM idmodello Valutazione anno prezzo JOIN 11234 Modello 2003 on 7000Valutazione.idAuto = Modello.idAuto 11234 2008 9000 JOIN Marca on Modello.idMarca = Marca.idMarca 21234 2004 15000 WHERE 21234 Marca.nazionalitaCasa 2005 16000 = "Germania" 41234 2012 13000 Scrivere in algebra relazionale una query AND Valutazione.prezzo >30000 che resetuisce le valutazioni delle AND Valutazione.anno >= 2000 berline prodove dalle case francesi che AND Valutazione.anno < 2010 non hanno valutazione per l anno 2007. AND Modello.categoria = "Berlina" GROUP BY Valutazione.anno Marca idmarca marchio nazionalitàcasa 4 Hummer Stati Uniti 11 Fiat Italia 12 Renault Francia 15 BMW Germania 80 Mercedes Germania 3. ( idmodello,nome ( categoria=berlina^nazionalitacasa=francia (Modello./ Marca)) idmodello,nome ( anno=2007 (Modello./ Valutazione)))./ V alutazione (Importante: il contenuto delle tabelle è solamente un esempio; non possono trarsi conclusioni sull assenza o la completezza dei dati.) 4. idmodello,nome,prezzo (( prezzo>15000^anno>=2005^anno<=2009 Valutazione)./ (Marca 1. Scrivere in SQLnazionalitaCasa=ItaliaMarca)) una query che restituisce la media delle valutazioni per ogni modello di auto italiana, indicando anche la marca. 31333 12 Clio Utilitaria Valutazione idmodello anno prezzo 11234 2003 7000 11234 2008 9000 idmarca marchio nazionalitàcasa 4 Hummer Stati Uniti 11 Fiat Italia 12 Renault Francia (Importante: il contenuto delle tabelle è solamente un esempio; non pos sono trarsi conclusioni sull assenza o la completezza dei dati.) 1. Scrivere in SQL una query che restituisce la media delle valutazioni pe ogni modello di auto italiana, indicando anche la marca. 2. Scrivere in SQL una query che restituisce, per ogni anno dal 2000 al 2010 il conteggio delle berline tedesche con valutazione maggiore di 30000. 3. Scrivere in algebra relazionale una query che restituisce le valutazioni delle berline prodotte dalle case francesi che non hanno valutazione per l anno 2007. 4. Scrivere in algebra relazionale una query che restituisce le valutazion superiori ai 15000, dall anno 2005 al 2009, delle utilitarie non italiane.

(2) Query 1. SELECT AVG(Valutazione.prezzo),Modello.nome,Marca.marchio Valutazione idmodello anno prezzo FROM Valutazione 11234 2003 7000 JOIN Modello on Valutazione.idAuto 2.4 = 11234 Modello.idAuto 2008 9000 21234 2004 15000 2 JOIN Query Marca on Modello.idMarca = Marca.idMarca 21234 2005 16000 Si considerino WHERE Marca.nazionalitaCasa le seguenti tabelle: = "Italia" 41234 2012 13000 GROUP BY Modello.idAuto Modello idmodello idmarca nome categoria 121 42 H2 SUV 2212 80 Classe C Berlina 31333 12 Clio Utilitaria 2. SELECT Valutazione.anno,COUNT(Modello.idAuto) 4 Hummer Stati Uniti FROM Valutazione 11 Fiat Italia 12 Renault Francia JOIN Modello on Valutazione.idAuto = Modello.idAuto 15 BMW Germania JOIN Valutazione Marca on Modello.idMarca = Marca.idMarca 80 Mercedes Germania idmodello anno prezzo WHERE Marca.nazionalitaCasa = "Germania" 11234 2003 7000 AND 11234Valutazione.prezzo 2008 9000 >30000 AND 21234Valutazione.anno 2004 15000 >= 2000 21234 2005 16000 AND 41234Valutazione.anno 2012 13000 < 2010 Scrivere in algebra relazionale una query AND Modello.categoria = "Berlina" che resetuisce le valutazioni superiori ai GROUP BY Valutazione.anno 15000, dall anno 2005 al 2009, delle uelitarie non italiane. 3. ( idmodello,nome ( categoria=berlina^nazionalitacasa=francia (Modello./ Marca)) idmodello,nome ( anno=2007 (Modello./ Valutazione))) 2007../ V alutazione Marca idmarca marchio nazionalitàcasa 4 Hummer Stati Uniti 11 Fiat Italia 12 Renault Francia 15 BMW Germania 80 Mercedes Germania (Importante: il contenuto delle tabelle è solamente un esempio; non possono trarsi conclusioni sull assenza o la completezza dei dati.) 1. Scrivere in SQL una query che restituisce la media delle valutazioni per ogni modello di auto italiana, indicando anche la marca. 31333 12 Clio Utilitaria Marca idmarca marchio nazionalitàcasa (Importante: il contenuto delle tabelle è solamente un esempio; non pos sono trarsi conclusioni sull assenza o la completezza dei dati.) 1. Scrivere in SQL una query che restituisce la media delle valutazioni pe ogni modello di auto italiana, indicando anche la marca. 2. Scrivere in SQL una query che restituisce, per ogni anno dal 2000 al 2010 il conteggio delle berline tedesche con valutazione maggiore di 30000. 3. Scrivere in algebra relazionale una query che restituisce le valutazioni delle berline prodotte dalle case francesi che non hanno valutazione per l anno 4. Scrivere in algebra relazionale una query che restituisce le valutazion superiori ai 15000, dall anno 2005 al 2009, delle utilitarie non italiane. 4. idmodello,nome,prezzo (( prezzo>15000^anno>=2005^anno<=2009 Valutazione)./ (Marca nazionalitacasa=italiamarca)./ categoria=utilitaria (Modello))

3 Si vuole progevare un database per una piavaforma geseonale delle spese di un appartamento. La piavaforma fa riferimento allo scenario in cui a coinquilini diversi di un appartamento sono intestate utenze diverse, e supporta la geseone del dare/ avere tra coinquilini per quanto riguarda le bolleve. Ogni utente che si registra si può dichiarare coinquilino di un appartamento, oppure crea un nuovo appartamento, definito con un nome di fantasia e un indirizzo. Non è possibile inserire un appartamento con lo stesso nome e lo stesso indirizzo. L utente ha un id univoco per la piavaforma e può essere associato a non più di un appartamento. Un coinquilino può avere nessuna, una o più utenze a sè intestate, con un contravo riportante data di sepulazione, fornitore, Epologia (es. luce, acqua, gas, internet) e cadenza del pagamento in mesi. Quando arriva una bolleva questa viene registrata con i suoi dae: inizio e fine periodo, costo totale, scadenza del pagamento e codice ideneficaevo. Il codice di una bolleva è univoco solo in relazione a un contravo Uno qualunque dei coinquilini può pagare la bolleva, e successivamente gli altri possono pagargli la somma dovuta, relaeva a una specifica bolleva. Queste operazioni vengono registrate insieme con la data in cui avvengono. Si disegni il modello concevuale del dominio descrivo uelizzando i diagrammi E/R e si indichino gli eventuali vincoli non esprimibili.

(3) Progettazione 3

4 Mostrare i passi della cancellazione della chiave K=8 nel seguente B+Tree:

PASSO 1 4

PASSO 2 4

PASSO 3 4

PASSO 4 4