BASE DI DATI. Esercizio: Campionato corse Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "BASE DI DATI. Esercizio: Campionato corse Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa"

Transcript

1 BASE DI DAI Esercizio: Campionato corse Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa

2 Esercizio: campionato corse Si vuole costruire una base di dati che contenga le informazioni salienti sul campionato automobilistico dell anno in corso: I campionati sono caratterizzati sicuramente da un presidente e non necessariamente da un vicepresidente. I campionati si distinguono in Formula 1 e Formula 3. Dei campionati di Formula 1 bisogna specificare anche il bonus in denaro aggiuntivo per il primo classificato. le case automobilistiche possono partecipare (nell anno in corso) ad un solo campionato. le case automobilistiche sono caratterizzate dalla sigla (che è unica), dal nome, dalla nazione, dal punteggio accumulato nella classifica costruttori. Ad ogni casa automobilistica sono associati due piloti: il pilota primario e il pilota secondario; i piloti sono caratterizzati dal codice fiscale, dal nome, dalla nazione, dal punteggio accumulato nella classifica piloti; dei circuiti/gare del campionato occorre ricordare il luogo, la nazione, il nome della pista, la data. Per ogni gara bisogna tener conto dei piloti partecipanti e delle posizioni da questi conseguite. 11/12/2015 Progettazione: CampionatoCorse 2

3 Schema concettuale Un campionato si svolge in almeno una gara/circuito, mentre una gara/circuito può far riferimento a più campionati (ad es. alla Formula 1 e alla Formula 3). La data è relativa alla gara che si disputa per il campionato. Ad un campionato deve partecipare almeno una casa automobilistica, mente una casa automobilistica può partecipare ad un solo campionato nell anno in corso CodiceScuderia Sigla Circuiti/Gare Luogo Nazione NomePista Un pilota partecipa almeno ad una gara nel campionato in corso. Ad una gara deve partecipare almeno un pilota (o più piloti). Si_svolge FormulaUno DataDellaCorsa BonusPrimoClassificato Partecipano PosizioneConseguita Campionato Presidente Vicepresidente Formulare 1..1 Concorrere Completa/disgiunta Alternativa: Doppia associazione? 11/12/2015 Progettazione: CampionatoCorse PilotaPrimario Nome nazione PunteggioAccumulato 1..1 Associato Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota Completa/disgiunta PilotaSecondario 3

4 Progettazione logica I passo: traduzione iniziale delle classi non coinvolte in gerarchie II passo: traduzione iniziale delle gerarchie III passo: traduzione degli attributi multivalore IV passo: traduzione delle associazioni molti a molti V passo: traduzione delle associazioni uno a molti VI passo: traduzione delle associazioni uno a uno VII passo: introduzione di eventuali ulteriori vincoli VIII passo: progettazione degli schemi esterni 11/12/2015 Progettazione: CampionatoCorse 4

5 I passo: traduzione iniziale delle classi non coinvolte in gerarchie e chiavi primarie CircuitiGare Circuiti/Gare Luogo Nazione NomePista NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) La sigla della casa poteva essere usata come chiave primaria poiché univoca. CodiceScuderia Sigla Nome nazione PunteggioAccumulato codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER 11/12/2015 Progettazione: CampionatoCorse 5

6 II passo: traduzione iniziale delle gerarchie Circuiti/Gare Si_svolge Luogo Nazione NomePista DataDellaCorsa Campionato Presidente Concorrere Vicepresidente 1..1 Completa/disgiunta CodiceScuderia Sigla Nome nazione PunteggioAccumulato FormulaUno BonusPrimoClassificato Formulare re possibili strade: 1. radurre solo il padre della gerarchia (accorpare i figli nel padre) 2. tradurre solo i figli della gerarchia (accorpare il padre nei figli) 3. tradurre il padre e i figli collegandoli con chiavi esterne I Soluzione: Solo il padre. Non abbiamo associazioni che si riferiscono alle sottoclassi 11/12/2015 Progettazione: CampionatoCorse 6

7 II passo: traduzione iniziale delle gerarchie I Soluzione: Solo il padre Campionato Presidente Vicepresidente Completa/disgiunta FormulaUno Formulare BonusPrimoClassificato Campionato Presidente VARCHAR(16) VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER Il tipo di campionato (se Formula1 o Formula3) viene espressa dall attributo tipo. L attributo Bonus potrà avere valore nullo e ciò avviene quando si considera la Formula 3 11/12/2015 Progettazione: CampionatoCorse 7

8 II passo: traduzione iniziale delle gerarchie Circuiti/Gare Luogo Nazione NomePista PilotaPrimario Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota Completa/disgiunta PilotaSecondario CodiceScuderia Sigla Nome nazione PunteggioAccumulato re possibili strade: 1. radurre solo il padre della gerarchia (accorpare i figli nel padre) 2. tradurre solo i figli della gerarchia (accorpare il padre nei figli) 3. tradurre il padre e i figli collegandoli con chiavi esterne I Soluzione: Solo il padre. Non abbiamo associazioni che si riferiscono alle sotto-classi. I figli non hanno attributi. 11/12/2015 Progettazione: CampionatoCorse 8

9 II passo: traduzione iniziale delle gerarchie I Soluzione: Solo il padre PilotaPrimario Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota Completa/disgiunta PilotaSecondario Pilota Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER Il ruolo del pilota (1 oppure 2) viene espressa dall attributo RuoloPilota. 11/12/2015 Progettazione: CampionatoCorse 9

10 II passo: traduzione iniziale delle gerarchie codicescuderia CHAR(3) Pilota Sigla VARCHAR(3) CircuitiGare NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) nazione VARCHAR(16) PunteggioAccumulato INEGER Campionato Presidente VARCHAR(16) Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER 11/12/2015 Progettazione: CampionatoCorse 10

11 III passo: traduzione degli attributi multivalore Nulla da fare!!! 11/12/2015 Progettazione: CampionatoCorse 11

12 IV passo: traduzione delle associazioni molti a molti Circuiti/Gare Luogo Nazione Si_svolge Campionato Presidente Vicepresidente NomePista DataDellaCorsa CircuitiGare Campionato NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) GareCampionato DataDellaCorsa DAE, FK, FK Presidente VARCHAR(16) VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER 11/12/2015 Progettazione: CampionatoCorse 12

13 IV passo: traduzione delle associazioni molti a molti Circuiti/Gare Luogo Nazione NomePista Partecipano PosizioneConseguita Piloti CodiceFiscale Nome Cognome nazione PunteggioPilota CircuitiGare NomePista VARCHAR(15) Nazione VARCHAR(16) Luogo VARCHAR(16) Partecipazione PosizioneConseguite INEGER, FK, FK Pilota Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER 11/12/2015 Progettazione: CampionatoCorse 13

14 V passo: traduzione delle associazioni uno a molti Campionato Presidente Vicepresidente 1..1 Concorrere CodiceScuderia Sigla Nome nazione PunteggioAccumulato Campionato Presidente VARCHAR(16) VicePresident VARCHAR(16) ipo VARCHAR(10) BonusPrimoClassificato INEGER codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK 11/12/2015 Progettazione: CampionatoCorse 14

15 V passo: traduzione delle associazioni uno a molti codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER Pilota Nome VARCHAR(16) Congnome VARCHAR(16) nazione VARCHAR(16) PunteggioPilota INEGER RuoloPilota INEGER CodiceScuderia CHAR(3) FK CodiceScuderia Sigla Nome nazione PunteggioAccumulato 1..1 Piloti CodiceFiscale Nome Cognome nazione Associato PunteggioPilota 11/12/2015 Progettazione: CampionatoCorse 15

16 VII passo: introduzione di eventuali ulteriori vincoli: NO NULL e UNIQUE Campionato GareCampionato DataDellaCorsa DAE NO NULL CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL, FK, FK Presidente VARCHAR(16) NO NULL VicePresident VARCHAR(16) ipo VARCHAR(10) NO NULL BonusPrimoClassificato INEGER BonusPrimoClassificato E VicePresidente possono assumere valore NULLO Partecipazione PosizioneConseguite INEGER NO NULL, FK, FK codicescuderia CHAR(3) Sigla VARCHAR(3) NO NULL UNIQUE nazione VARCHAR(16) NO NULL PunteggioAccumulato INEGER NO NULL NO NULL Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL FK FK 11/12/2015 Progettazione: CampionatoCorse 16

17 VII passo: introduzione di eventuali ulteriori vincoli: CHECK Campionato Presidente VARCHAR(16) NO NULL VicePresident VARCHAR(16) ipo VARCHAR(10) NO NULL BonusPrimoClassificato INEGER CHECK (BonusPrimoClassificato IS NULL OR ipo = FormulaUno ) 11/12/2015 Progettazione: CampionatoCorse 17

18 QUERY 11/12/2015 Progettazione: CampionatoCorse 23

19 Schema concettuale codicescuderia CHAR(3) GareCampionato DataDellaCorsa DAE NO NULL CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL, FK, FK Campionato Presidente VARCHAR(16) NO NULL VicePresident VARCHAR(16) ipo VARCHAR(10) NO NULL BonusPrimoClassificato INEGER Partecipazione PosizioneConseguite INEGER NO NULL, FK, FK Sigla VARCHAR(3) NO NULL UNIQUE nazione VARCHAR(16) NO NULL PunteggioAccumulato INEGER NO NULL NO NULL Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL FK FK 11/12/2015 Progettazione: CampionatoCorse 24

20 Interrogazione 1 Partecipazione PosizioneConseguite INEGER NO NULL Elenco che riporta, per ciascun pilota, il numero di corse in cui si è piazzato sul podio. Visualizzare anche nome, cognome, nazione. Select PI.nome, PI.cognome, PI.nazione, PI.codiceFiscale, count(*) From Partecipazione AS PA JOIN Pilota AS PI ON PA.codiceFiscale=PI.codiceFiscale Where PA.partecipazioneConseguite = 1 OR PA.partecipazioneConseguite = 2 OR PA.partecipazioneConseguite = 3 Group by PI.codiceFiscale, PI.nome, PI.cognome, PI.nazione 11/12/2015 Progettazione: CampionatoCorse 25, FK, FK Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL

21 Interrogazione 2 Partecipazione PosizioneConseguite INEGER NO NULL Scrivere una vista che riporta, per ciascuna casa automobilistica, il numero di corse vinte (ovvero in cui uno dei piloti è arrivato primo). Riportare solo quelle che hanno vinto almeno 10 gare., FK, FK codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK Create view VistaNum (CasaAuto, numerovincite) Select CA.Sigla, count(*) From AS CA JOIN Pilota AS PI ON CA.codiceScuderia=PI.codiceScuderia JOIN Partecipazione AS PA ON PA.codiceFiscale=PI.codiceFiscale Where PA.posizioneConseguite = 1 Group by CA.Sigla Having count(*) >= 10 Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL 11/12/2015 Progettazione: CampionatoCorse 26

22 Interrogazione 3 Partecipazione PosizioneConseguite INEGER NO NULL, FK, FK CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL Elenco che riporta, per ciascun pilota, il miglior piazzamento nelle corse svolte nella nazione in cui è nato. Visualizzare anche il nome e il cognome del pilota. Select P.CodiceFiscale, P.cognome, P.nome, P.nazione, min(p.posizioneconseguita) From Piloti AS P, CircuitiGare AS CG, Partecipazione PA Where P.codiceFiscale=PA.codiceFiscale AND PA.IdPista=CG.idPista AND P.nazione = CG.nazione GROUP BY P.CodiceFiscale, P.cognome, P.nome, P.nazione 11/12/2015 Progettazione: CampionatoCorse 27

23 Interrogazione 4 Partecipazione PosizioneConseguite INEGER NO NULL Elenco che riporta il pilota (nome, cognome) il cui punteggio è maggiore della media dei punteggi di tutti i piloti. Select P1.cognome, P1.nome From Piloti AS P1 Where P1.PunteggioPilota > ( select avg(p2.punteggiopilota) from Piloti AS P2) 11/12/2015 Progettazione: CampionatoCorse 28, FK, FK Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL

24 Interrogazione 5 codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK Elenco che riporta la casa automobilistica (Sigla, nazione) prima in classifica. Select CA.Sigla, nazione From AS CA Where CA.punteggioAccumulato = (Select max(casa.punteggioaccumulato) From AS Casa) 11/12/2015 Progettazione: CampionatoCorse 29

25 Interrogazione 6 Elenco che riporta il pilota (nome, cognome) il cui punteggio è maggiore dei punteggi accumulati da tutti i piloti della scuderia Ferrari (sigla SF) (usare select annidate) Select P1.cognome, P1.nome From Piloti AS P1 Where P1.PunteggioPilota > ALL ( select P2.PunteggioPilota from Piloti AS P2 where sigla = SF ) Nota che ci sono più piloti, quindi più punteggi, relativi alla Ferrari 11/12/2015 Progettazione: CampionatoCorse 30 Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL

26 Interrogazione 7 codicescuderia CHAR(3) Sigla VARCHAR(3) nazione VARCHAR(16) PunteggioAccumulato INEGER FK CircuitiGare NomePista VARCHAR(15) NO NULL Nazione VARCHAR(16) NO NULL Luogo VARCHAR(16) NO NULL Elenco che riporta le gare (Nome pista e Nazione) che sono situati in nazioni che cui non ci sono case automobilistiche che corrono in casa, ma ci sono piloti che corrono in casa. Ad esempio: il circuito di Singapore verrebbe visualizzato poiché non esistono case automobilistiche di Singapore, ma vi sono piloti la cui nazione è Singapore (usare select annidate) Select nomepisa, nazione From CircuitiGare Where nazione NO IN (Select nazione from ) AND nazione IN (Select nazione from Pilota) 11/12/2015 Progettazione: CampionatoCorse 31 Pilota Nome VARCHAR(16) NO NULL Cognome VARCHAR(16) NO NULL nazione VARCHAR(16) NO NULL PunteggioPilota INEGER NO NULL RuoloPilota INEGER NO NULL CodiceScuderia CHAR(3) NO NULL

BASE DI DATI. Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

BASE DI DATI. Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa BASE DI DAI Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: agenzia pubblicitaria Si considerino i seguenti fatti riguardanti

Dettagli

BASE DI DATI. Esercizi Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

BASE DI DATI. Esercizi Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa BASE DI DAI Esercizi Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: Parcheggi Si consideri la seguente realtà riguardante una società di gestione dei

Dettagli

BASE DI DATI. Esercizio: FACEBOOK Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

BASE DI DATI. Esercizio: FACEBOOK Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa BASE DI DAI Esercizio: FACEBOOK Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: Facebook Si considerino i seguenti fatti riguardanti una base di dati

Dettagli

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati Corso di Laura in Informatica Umanistica Basi di Dati Corso di Laura in Informatica Umanistica Appello del 28/06/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione

Dettagli

Basi di Dati. Progettazione Logica

Basi di Dati. Progettazione Logica Basi di Dati Progettazione Logica Concetti Fondamentali Introduzione Raccolta dei Requisiti Diagramma Concettuale delle Classi Classe Associazione Cardinalità Generalizzazione Linee Guida per la Modellazione

Dettagli

Basi di Dati. La Progettazione Logica. Sommario. Il Processo di Progetto della BD. Algoritmo di Progettazione Logica

Basi di Dati. La Progettazione Logica. Sommario. Il Processo di Progetto della BD. Algoritmo di Progettazione Logica Basi di Dati La Progettazione Logica Progettazione Logica >> Sommario Sommario Introduzione Il Processo di Progetto della BD Algoritmo di Progettazione Logica raduzione delle Classi raduzione delle Gerarchie

Dettagli

Concettuale. Giuseppe Amato

Concettuale. Giuseppe Amato Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:

Dettagli

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati Corso di Laura in Informatica Umanistica Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione

Dettagli

Versione 1.0. (Iniziamo ad interrogare il DB)

Versione 1.0. (Iniziamo ad interrogare il DB) Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 03 (Iniziamo ad interrogare il DB) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti

Dettagli

ESAME di INFORMATICA e ARCHIVIAZIONE

ESAME di INFORMATICA e ARCHIVIAZIONE UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 8 settembre 2011 1 Progettazione

Dettagli

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

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative ai viaggi di lavoro

Dettagli

ESAME di INFORMATICA e ARCHIVIAZIONE

ESAME di INFORMATICA e ARCHIVIAZIONE UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 20 luglio 2011 1 Progettazione

Dettagli

Basi di dati: appello 14/07/06

Basi di dati: appello 14/07/06 Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE

Dettagli

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 26 LUGLIO 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,

Dettagli

Basi di dati: appello 04/07/06

Basi di dati: appello 04/07/06 Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)

Dettagli

Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data

Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data Verifica di Informatica Cognome e Nome: Classe 5ª Ci, Data Progettare la base di dati di una palestra. E necessario memorizzare le informazioni relative ai clienti che riguardano: codice fiscale, cognome

Dettagli

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa BASE DI DATI Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione Informatica Umanistica Università di Pisa Testo: campionato di calcio italiano del 2015/2016 Lo schema della base

Dettagli

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare alcune informazioni relative a Twitter. TWEET

Dettagli

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa BASE DI DATI Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione Informatica Umanistica Università di Pisa Testo: campionato di calcio italiano del 2015/2016 Lo schema della base

Dettagli

Basi di Dati. S Q L Lezione 4

Basi di Dati. S Q L Lezione 4 Basi di Dati S Q L Lezione 4 Antonio Virdis a.virdis@iet.unipi.it Sommario Espressioni condizionali Query nella SELECT Raggruppamento di tuple Condizioni sui gruppi 2 Esercizio 6 (lezione 3) Indicare nome

Dettagli

Primo Compitino di Basi di Dati

Primo Compitino di Basi di Dati Primo Compitino di Basi di Dati 19 Aprile 2004 Svolgere gli esercizi direttamente sul foglio del testo Usare fogli aggiuntivi solo in mancanza di spazio. NOME: COGNOME: MATRICOLA: Esercizio Punti previsti

Dettagli

Esercitazione 7 Correzione della prova di autovalutazione

Esercitazione 7 Correzione della prova di autovalutazione Esercitazione 7 Correzione della prova di autovalutazione Basi di dati - prof. Silvio Salza - a.a. 2017-2018 E7-1 Specifiche dello schema ER Si vuole progettare una base di dati che rappresenta l'organizzazione

Dettagli

Basi di Dati - Informatica umanistica Esercitazione (Lab)

Basi di Dati - Informatica umanistica Esercitazione (Lab) Basi di Dati - Informatica umanistica Esercitazione (Lab) a.a. 2017-2018 Vinícius Monteiro de Lira (vinicius.monteirodelira@isti.cnr.it) Esercitazione Mini-project! openflights.org Esercitazione (Summary)

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

Sia dato il seguente schema di base di dati:

Sia dato il seguente schema di base di dati: Sia dato il seguente schema di base di dati: CLIENTI(Codice_Cliente, Nome, Cognome, NomeDitta, Indirizzo, Citta, Telefono) CATEGORIE_PRODOTTI(Codice_Categoria, Nome) PRODOTTI(Codice_Prodotto, Nome, Produttore,

Dettagli

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni Domanda 1 Si consideri una base di dati sulle relazioni R 1 (A, B, C) R 2 (D, E, F ) Scrivere interrogazioni in SQL equivalenti alle seguenti

Dettagli

SQL - Structured Query Language

SQL - Structured Query Language SQL - Structured Query Language Luca Martini Università di Pisa 16 aprile 2010 Riepilogo sugli operatori aggregati Sintassi SELECT A t t r i b u t o 1, MAX( A t t r i b u t o 2 ),... FROM Tabella1, Tabella2,...

Dettagli

Basi di dati I 6 settembre 2018 Tempo a disposizione: un ora e 45 minuti.

Basi di dati I 6 settembre 2018 Tempo a disposizione: un ora e 45 minuti. Tempo a disposizione: un ora e 45 minuti. Cognome: : Matricola: Domanda 1 (15%) Considerare le seguenti quattro relazioni su uno stesso schema: (A) 2 4000 1000 3000 true 3 3000 1000 2200 true (C) 2 4000

Dettagli

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Testo dei requisiti Un ente organizza competizioni tra robot. Ogni competizione è classificata con un proprio codice e ne viene definito il regolamento,

Dettagli

Basi di dati I 11 luglio 2014 Tempo a disposizione: un ora e quarantacinque minuti.

Basi di dati I 11 luglio 2014 Tempo a disposizione: un ora e quarantacinque minuti. Tempo a disposizione: un ora e quarantacinque minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare il seguente schema di relazione: R(CodiceCorso, Anno, TitoloCorso, CodiceProf, NomeProf, Dipartimento,

Dettagli

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento Operatori aggregati In algebra relazionale le espressioni vengono valutate sulle singole tuple in successione. Talvolta però possono essere necessarie informazioni derivabili dall esame di tutte le tuple

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)

Dettagli

Basi di Dati e Sistemi Informativi

Basi di Dati e Sistemi Informativi Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Esercizio 1 Scrivere il codice SQL dello schema ARTICOLI Codice

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

Versione 1.0. (DB Musei)

Versione 1.0. (DB Musei) Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 05 DB Musei) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti Trattati... 3 Vincoli...

Dettagli

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:

Dettagli

Esercizio con attributo cross-dimensionale - transazionale

Esercizio con attributo cross-dimensionale - transazionale Esercizio con attributo cross-dimensionale - transazionale TIPO (,CITTA) DI QTY CITTA (,ANNO) SCONTRINO(NSC, :) (,TIPO) VENDITA IN VENDITA(NSC:SCONTRINO,:, :,QTY,PU) IN PU NSC ANNO SCONTRINO DEL Viene

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

Basi di dati Corso di Laurea in Informatica Umanistica

Basi di dati Corso di Laurea in Informatica Umanistica Basi di dati Corso di Laurea in Informatica Umanistica Esercitazione pre-verifica del 19.03.2012 Parte 1 modello relazionale, SQL (A) Si consideri il seguente schema di base di dati letteraria: TABLE Autori

Dettagli

LA PROGETTAZIONE LOGICA

LA PROGETTAZIONE LOGICA LA PROGETTAZIONE LOGICA DALLO SCHEMA ER ALLO SCHEMA RELAZIONALE Da concettuale a logico! Traduzione di uno schema concettuale (ER) in uno schema (relazionale) logico! Fare attenzione ai vincoli di integrità!!

Dettagli

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi

Dettagli

PRODOTTO CARTESIANO Caso Generale

PRODOTTO CARTESIANO Caso Generale PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,

Dettagli

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti.

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti. Tempo a disposizione: un ora e 30 minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare le seguenti quattro relazioni su uno stesso schema: (A) 2 4000 1000 3000 true 3 3000 1000 2200 true (C) 2

Dettagli

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 20 GIUGNO 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,

Dettagli

Basi di dati: appello 07/02/06

Basi di dati: appello 07/02/06 Basi di dati: appello 07/02/06 Si consideri il seguente schema di base di dati di una casa editrice: restauro (id_quadro, data, tipo intervento, c.f._restauratore, ora_inizio, ora _fine.) quadro (id, titolo,

Dettagli

Vincoli di integrità generici: check

Vincoli di integrità generici: check Lezione 5 Vincoli di integrità e Viste 1 Vincoli di integrità generici: check La clausola check permette di restringere i domini e specificare predicati che devono essere soddisfatti ogni volta che un

Dettagli

Versione 1.0. (DB Visite Specialistiche)

Versione 1.0. (DB Visite Specialistiche) Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 04 (DB Visite Specialistiche) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 4 pre-requisiti:... 4 Argomenti Trattati...

Dettagli

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati Prova Scritta di Basi di Dati 3 Luglio 2002 NOTE: I punti previsti per ogni esercizio si riferiscono ad uno svolgimento completamente corretto. NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 10 2

Dettagli

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste Corso di Basi di Dati 9. Esercitazioni in SQL: Check, asserzioni, viste A.A. 2016 2017 Check Come abbiamo visto, SQL permette di specificare vincoli sugli attributi e le tabelle attraverso il comando check

Dettagli

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti. Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali

Dettagli

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; 1) Ottenere la descrizione dei movimenti riferiti all'anagrafica con Cognome = ' Bianchi '. Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; Ottenere

Dettagli

ESERCIZI SQL. Esercizio 1

ESERCIZI SQL. Esercizio 1 ESERCIZI SQL 2 Esercizio 1 3 Esercizio 1 4 Esercizio 1 Si specifichino le seguenti interrogazioni SQL sulla base di dati relazionale AZIENDA. Si mostri il risultato di ciascuna interrogazione. 1. Si restituisca

Dettagli

Il linguaggio SQL: le viste

Il linguaggio SQL: le viste Il linguaggio SQL: le viste Basi di dati 1 Il linguaggio SQL: le viste Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il linguaggio SQL: le viste Basi di dati 2 Introduzione

Dettagli

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB

Dettagli

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Matricola Cognome Nome B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI

Dettagli

IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015

IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015 IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015 Possono essere prodotte forme (invendute) non acquistate da un cliente per giorni di chiusura del caseificio,

Dettagli

SQL - Structured Query Language

SQL - Structured Query Language SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Informatica per l'impresa Docente Tutor: Dott. Gianluigi Roveda OBIETTIVO: Rivedere come attività di laboratorio le query di tipo select scritte in SQL ma con le variazioni

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con

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

Basi di Dati: Elementi

Basi di Dati: Elementi Basi di Dati: Elementi Docente: Prof. Pierangela Samarati Appello di Maggio online - 22 Maggio 2010 Tempo a disposizione 2:00h Soluzioni Domanda 1) Illustrare e commentare le diverse fasi del ciclo di

Dettagli

QL (Query Language) Alice Pavarani

QL (Query Language) Alice Pavarani QL (Query Language) Alice Pavarani QL Query Language Linguaggio di interrogazione dei dati, permette di: Interrogare la base di dati per estrarre informazioni Elaborare i dati Il risultato di un interrogazione

Dettagli

Prova Scritta di Basi di Dati

Prova Scritta di Basi di Dati Prova Scritta di Basi di Dati 27 Giugno 2007 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la

Dettagli

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query: Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.

Dettagli

Interpretazione delle query nidificate

Interpretazione delle query nidificate Interpretazione delle query nidificate Per analizzare il risultato di una interrogazione nidificata si può supporre di valutare prima il risultato dell interrogazione nidificata (query interna) per poi

Dettagli

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Basi di dati I Prova di autovalutazione 30 ottobre 2014 Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri

Dettagli

Progettazione concettuale usando il modello Entità-Relazione (ER)

Progettazione concettuale usando il modello Entità-Relazione (ER) Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità

Dettagli

Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011

Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011 Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Si vuole realizzare una base di

Dettagli

Basi di Dati. S Q L Lezione 3

Basi di Dati. S Q L Lezione 3 Basi di Dati S Q L Lezione 3 Antonio Virdis a.virdis@iet.unipi.it Sommario Binding tra query e visibilità Query annidate non scalari Tabelle come insiemi Viste 2 Query annidate di nuovo!?!) Possiamo annidare

Dettagli

Persona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo)

Persona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo) Sistemi Informativi - Prova d'esame del 09/01/2001 Regole del gioco: 1) vietato scambiare informazioni con altri; 2) motivare ampiamente tutte le risposte; 3) indicare con chiarezza, cognome, nome e numero

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

Esercitazione 6 SQL 3

Esercitazione 6 SQL 3 Esercitazione 6 SQL 3 Basi di dati - prof. Silvio Salza - a.a. 2017-2018 E6-1 Schema della base di dati Customers (CustomerID, ComapnyName, City, Phone) Employees (EmpoyeeID, LastName, FirstName, HireDate,

Dettagli

SQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate

SQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Argomenti della lezione SQL Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Maternità Paternità Madre Figlio Olga Filippo Sergio Olga Filippo Persone

Dettagli

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi Lezione 4 Interrogazioni annidate

Dettagli

SQL Laboratorio di Basi di Dati a.a. 2002/2003

SQL Laboratorio di Basi di Dati a.a. 2002/2003 1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 2 Sommario (V parte) Aspetti avanzati della definizione dei dati

Dettagli

Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi

Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi Corso di Basi di Dati 11. Esercitazioni in SQL: Altri esercizi A.A. 2016 2017 Esempio: consideriamo le seguenti tabelle Articoli(Id, Nome, Colore) Fornitori(Id, Nome, Indirizzo) Catalogo(Articolo, Fornitore,

Dettagli

Esercizio 5.1. Soluzione:

Esercizio 5.1. Soluzione: Capitolo 5 Esercizio 5.1 Definire sulla tabella Impiegato il vincolo che il dipartimento Amministrazione abbia meno di 100 dipendenti, con uno stipendio medio superiore ai 40 mila. : check (100 >= ( select

Dettagli

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 31 GENNAIO 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,

Dettagli

SQL: le funzioni di aggregazione

SQL: le funzioni di aggregazione SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il

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

CORSO di INFORMATICA e ARCHIVIAZIONE

CORSO di INFORMATICA e ARCHIVIAZIONE UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA CORSO di INFORMATICA e ARCHIVIAZIONE Caso di Studio - 2011 1

Dettagli

Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL Basi di Dati Esercitazione 2: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI

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

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

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola: Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno 2012 Cognome e nome: Matricola: Parte prima Domanda 1 Domanda 2 Domanda 3 Totale Istruzioni: È vietato portare

Dettagli

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 Select La forma di select cui siamo arrivati

Dettagli

Esercitazione 3 SQL.

Esercitazione 3 SQL. Esercitazione 3 SQL c.vallati@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_

Dettagli

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) 1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2015/2016 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2015-16.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it

Dettagli

Il programma di oggi. Gli indici. Ottimizzazione. Metodi per la Gestione dei Dati (lezioni di laboratorio)

Il programma di oggi. Gli indici. Ottimizzazione. Metodi per la Gestione dei Dati (lezioni di laboratorio) Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati

Dettagli

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 26 SETTEMBRE 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTECodFiscale, Cognome,

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo LB (SQL) 5 - Aggregazione e raggruppamento Prerequisiti Conteggio e somma degli elementi di un insieme numerico Massimo, minimo e media di un insieme numerico Ordinamento

Dettagli

Laboratorio di Basi di Dati Esercizio 8.4/9.1

Laboratorio di Basi di Dati Esercizio 8.4/9.1 Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department

Dettagli

Basi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A

Basi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A Basi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A Rispondere su questo foglio. Usare il foglio protocollo come brutta copia. Tempo a disposizione: un ora. Cognome Nome Matricola Ordin.

Dettagli

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:

Dettagli

Esercitazione 3 SQL.

Esercitazione 3 SQL. Esercitazione 3 SQL foglia@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_

Dettagli

Basi di Dati. Concetti Avanzati

Basi di Dati. Concetti Avanzati Basi di Dati Concetti Avanzati Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere Espressivo Esecuzione

Dettagli

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche:

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche: NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una piattaforma di gestione di gare podistiche: MARATONETA(Nome, Nazione, Età)

Dettagli

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere

Dettagli