Esercizi svolti di algebra relazionale Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) VELISTI (Vid, VNome, Esperienza, DataNascita) PRENOTAZIONI (Vid, Bid, Data) BARCHE (Bid, BNome, Colore) Trovare i nomi dei velisti che hanno prenotato almeno una barca rossa oppure una barca verde L. Farinetti - Politecnico di Torino 2 Soluzione esercizio 1 VELISTI (Vid, VNome, Esperienza, DataNascita) PRENOTAZIONI (Vid, Bid, Data) BARCHE (Bid, BNome, Colore) R pVNome VELISTI sColore=`Rosso` OR `Verde` PRENOTAZIONI BARCHE L. Farinetti - Politecnico di Torino 3 Esercizio 2 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) VELISTI (Vid, VNome, Esperienza, DataNascita) PRENOTAZIONI (Vid, Bid, Data) BARCHE (Bid, BNome, Colore) Trovare i Vid dei velisti che non hanno mai prenotato barche rosse L. Farinetti - Politecnico di Torino 4 Soluzione esercizio 2 VELISTI (Vid, VNome, Esperienza, DataNascita) PRENOTAZIONI (Vid, Bid, Data) BARCHE (Bid, BNome, Colore) R pVid pVid VELISTI PRENOTAZIONI sColore=`Rosso` BARCHE L. Farinetti - Politecnico di Torino 5 Esercizio 3 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) SPETTACOLO(CodS, Titolo, Compagnia, Durata) CARTELLONE(Data, OraInizio, CodS, NomeTeatro) Trovare il nome delle compagnie che hanno tenuto spettacoli il 15.10.2003, ma non il 16.10.2003 L. Farinetti - Politecnico di Torino 6 Soluzione esercizio 3 SPETTACOLO(CodS, Titolo, Compagnia, Durata) CARTELLONE(Data, OraInizio, CodS, NomeTeatro) L. Farinetti - Politecnico di Torino 7 Esercizio 4 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) PITTORE(CodP, NomeP, DataNascita, Nazione) QUADRO(CodQ, Titolo, CodP) ESPOSIZIONE(CodQ, DataInizio, DataFine, NomeGalleria) Trovare il codice e il titolo del quadri che sono stati esposti almeno due volte nella stessa galleria L. Farinetti - Politecnico di Torino 8 Soluzione esercizio 4 PITTORE(CodP, NomeP, DataNascita, Nazione) QUADRO(CodQ, Titolo, CodP) ESPOSIZIONE(CodQ, DataInizio, DataFine, NomeGalleria) L. Farinetti - Politecnico di Torino 9 Esercizio 5 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) MAESTRO-SCI(CodFiscale, DataNascita, Residenza, Nome, Cognome) CORSO-SCI(CodC, Nome, Livello) CLASSE(CodC, NumClasse, NumIscritti) CALENDARIO-LEZIONI(CodC, NumClasse, Data, CodFiscale) Trovare il codice fiscale dei maestri di sci che hanno tenuto solo lezioni per i corsi di livello “principianti” L. Farinetti - Politecnico di Torino 10 Soluzione esercizio 5 MAESTRO-SCI(CodFiscale, DataNascita, Residenza, Nome, Cognome) CORSO-SCI(CodC, Nome, Livello) CLASSE(CodC, NumClasse, NumIscritti) CALENDARIO-LEZIONI(CodC, NumClasse, Data, CodFiscale) L. Farinetti - Politecnico di Torino 11 Esercizio 6 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) MAESTRO-SCI(CodFiscale, DataNascita, Residenza, Nome, Cognome) CORSO-SCI(CodC, Nome, Livello) CLASSE(CodC, NumClasse, NumIscritti) CALENDARIO-LEZIONI(CodC, NumClasse, Data, CodFiscale) Per le classi che sono state seguite da almeno 2 maestri diversi, visualizzare il codice e il livello del corso e il codice della classe L. Farinetti - Politecnico di Torino 12 Soluzione esercizio 6 MAESTRO-SCI(CodFiscale, DataNascita, Residenza, Nome, Cognome) CORSO-SCI(CodC, Nome, Livello) CLASSE(CodC, NumClasse, NumIscritti) CALENDARIO-LEZIONI(CodC, NumClasse, Data, CodFiscale) ≠ L. Farinetti - Politecnico di Torino 13