Sistemi informativi Modello relazionale e algebra relazionale Esercizi di algebra relazionale È riportato di seguito un insieme di interrogazioni risolte in algebra relazionale. Ogni interrogazione è caratterizzata dallo schema relazionale sulle quali deve essere eseguita, dal testo in linguaggio naturale dell’interrogazione e da una o più soluzioni equivalenti espresse in algebra relazionale. Esercizio 1. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) AEREO(Aid, ANome, Autonomia) CERTIFICATO(Did, Aid) DIPENDENTE(Did, DNome, Stipendio) Interrogazione. Visualizzare i nomi dei dipendenti abilitati al volo su un aereo in grado di coprire distanze superiori a 5000 Km (Autonomia≥ 5000). Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 1 Sistemi informativi Modello relazionale e algebra relazionale Esercizio 2. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) GRANPREMIO(NumGP,Anno,Stato,Città) PILOTA(CodP,Nome,Nazionalità) PARTECIPA(NumGP,Anno,CodP) Interrogazione. Selezionare i gran premi (NumGP,Anno) ai quali hanno preso parte almeno 2 piloti italiani. Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 2 Sistemi informativi Modello relazionale e algebra relazionale Esercizio 3. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) VETTURA(Targa,Modello,DataImmatricolazione) REVISIONE(Targa,DataRev,Esito) Il campo Esito della tabella REVISIONE può assume due soli valori: ’positivo’, ’negativo’. Interrogazione. Tra tutte le vetture immatricolate dopo il 31/12/2003, selezionare la targa delle vetture che sono state revisionate al massimo una volta. Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 3 Sistemi informativi Modello relazionale e algebra relazionale Esercizio 4. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) TEAM MOTOCICLISMO(CodTeam,NomeTeam,Classe,CasaProduttriceMoto) PILOTI(CodP,Nome,Nazionalità,CodTeam) TECNICI(CodTec,Nome,Nazionalità,CodTeam) Il campo Classe della tabella TEAM MOTOCICLISMO può assumere i valori: ’MotoGP’, ’250’ e ’125’. Interrogazione. Selezionare le case produttrici di moto (CasaProduttriceMoto) per cui gareggiano nella classe MotoGP almeno due piloti di nazionalità italiana ma nessun pilota di nazionalità francese. Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 4 Sistemi informativi Modello relazionale e algebra relazionale Esercizio 5. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) PERSONA(CodF,Cognome,DataNascita) CAMPO(CodCampo,Coperto) PRENOTAZIONI(CodCampo,Data,OraInizio,OraFine,CodFisc) L’attributo Coperto della relazione CAMPO può assumere valore ’si’ (campo coperto) e ’no’ (campo non coperto). Interrogazione. Selezionare il codice fiscale delle persone che hanno effettuato almeno due prenotazioni per campi non coperti e che non hanno mai prenotato campi coperti. Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 5 Sistemi informativi Modello relazionale e algebra relazionale Esercizio 6. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) AEREO(Aid, ANome, Autonomia) CERTIFICATO(Did, Aid) DIPENDENTE(Did, DNome, Stipendio) Interrogazione. Visualizzare i nomi dei dipendenti abilitati al volo su almeno due aerei in grado di coprire distanze superiori a 5000 Km (Autonomia>= 5000). Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 6 Sistemi informativi Modello relazionale e algebra relazionale Esercizio 7. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate) VELISTI(Vid, VNome, Esperienza, DataNascita) PRENOTAZIONI(Vid, Bid, Data) BARCHE(Bid, BNome, Colore) Interrogazione. Trovare i nomi dei velisti che hanno prenotato almeno tre barche. Soluzione c 2007 Politecnico di Torino ° Esercizi di Riepilogo - 7