La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Corso di Basi di Dati Esercitazione: Lalgebra relazionale Home page del corso:

Presentazioni simili


Presentazione sul tema: "Corso di Basi di Dati Esercitazione: Lalgebra relazionale Home page del corso:"— Transcript della presentazione:

1 Corso di Basi di Dati Esercitazione: Lalgebra relazionale Home page del corso:

2 Esercizio 1 Dato il seguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionale la query che determina: 1.Il cognome dei poeti nati a Bologna nel 1966.

3 Esercizio 1 Dato il seguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionale la query che determina: 2. Nome, cognome e Luogo di nascita dei poeti che NON sono romanzieri.

4 Esercizio 1 Dato il seguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita) ROMANZIERE (Nome, Cognome, Anno, LuogoNatio) Scrivere in algebra relazionale la query che determina: 3. Nome e cognome degli scrittori (poeti + romanzieri) il cui anno di nascita non sia definito.

5 Esercizio 2 Dato il seguente schema: UTENTE(CODICE,NOME,COGNOME) LIBRO(TITOLO,AUTORE) PRESTITI(TITLIBRO,CODUTENTE,DATA) Scrivere in algebra relazionale la query che determina: 1. I titoli dei libri avuti in prestito da Giovanni Rossi.

6 Esercizio 2 Dato il seguente schema: UTENTE(CODICE,NOME,COGNOME) LIBRO(TITOLO,AUTORE) PRESTITI(TITLIBRO,CODUTENTE,DATA) Scrivere in algebra relazionale la query che determina: 2. I titoli dei libri che non sono in prestito.

7 Esercizio 2 Dato il seguente schema: UTENTE(CODICE,NOME,COGNOME) LIBRO(TITOLO,AUTORE) PRESTITI(TITLIBRO,CODUTENTE,DATA) Scrivere in algebra relazionale la query che determina: 3. Nome e cognome degli utenti che hanno avuto in prestito libri di Verga in data 10/5/2012.

8 Esercizio 3 Data la seguente relazione: R(A, B, C, D, E, F) Quali delle seguenti proiezioni hanno lo stesso numero di righe di R?

9 Esercizio 4 Data la seguenti relazioni: R 1 (A,B,C) R 2 (D,E,F) Con cardinalita: |R 1 |=N 1 e |R 2 |=N 2. Indicare la cardinalita del join nei seguenti casi: (con vincolo di integrita referenziale tra A ed E)

10 Esercizio 5 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) Scrivere in algebra relazionale la query (ottimizzata) che determina Nome, Cognome e Data di Nascita dei clienti che in data 15/01/2013 hanno noleggiato veicoli immatricolati nel 2005.

11 Esercizio 5 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta)

12 Esercizio 5 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta)

13 Esercizio 5 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta)

14 Esercizio 5 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) Scrivere in algebra relazionale (ottimizzazione NON richiesta) la query che determina le targhe dei veicoli che non sono stati MAI noleggiati a Bologna.

15 Esercizio 5 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta)

16 Esercizio 6 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) Scrivere in SQL ed algebra relazionale la query che determina il Modello di veicolo piu noleggiato tra quelli immatricolati tra il 2000 ed il 2010.

17 Esercizio 6 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) Algebra relazionale NON esprimibile !

18 Esercizio 6 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) CREATE VIEW NUM_NOLEGGI(MOD,TOTALE) AS SELECT MODELLO, COUNT(*) FROM NOLEGGIO, VEICOLI WHERE ((TARGAVEICOLO=TARGA) AND (ANNOIMMATRICOLAZIONE IN (2000,2010))) GROUPBY MODELLO

19 Esercizio 6 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) SELECT MODELLO FROM NUM_NOLEGGI WHERE TOTALE = (SELECT MAX(TOTALE) FROM NUM_NOLEGGI)

20 Esercizio 6 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) Scrivere in SQL ed algebra relazionale la query che determina Nome e Cognome dei Clienti che hanno noleggiato almeno 2 veicoli presso la sede di Bologna.

21 Esercizio 6 Data la seguenti relazioni: VEICOLI(Targa, Modello, AnnoImmatricolazione) CLIENTI(NrPatente, Nome, Cognome,DataNascita) NOLEGGIO(TargaVeicolo,Data,PatenteCliente,SedeCitta) SELECT NOME, COGNOME FROM CLIENTI, NOLEGGIO WHERE ((PATENTECLIENTE = NRPATENTE) AND (SEDECITTA=BOLOGNA)) GROUP BY PATENTECLIENTE, NRPATENTE HAVING COUNT(*) >=2


Scaricare ppt "Corso di Basi di Dati Esercitazione: Lalgebra relazionale Home page del corso:"

Presentazioni simili


Annunci Google