Esercizi di algebra relazionale

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