Esercizi di algebra relazionale

Esercizi di algebra relazionale
È riportato di seguito un insieme di interrogazioni da risolvere in algebra relazionale. Ogni interrogazione è caratterizzata (i) dallo schema relazionale sulle quali deve essere eseguita e (ii) dal testo
in linguaggio naturale dell’interrogazione.
1. Sono date le relazioni seguenti (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)
Esprimere le seguenti interrogazioni in algebra relazionale
(a) Visualizzare il codice fiscale dei maestri di sci che hanno tenuto solo lezioni per i corsi di
livello “principianti”.
(b) 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.
2. Sono date le relazioni seguenti (le chiavi primarie sono sottolineate):
PITTORE(CodP, NomeP, DataNascita, Nazione)
QUADRO(CodQ, Titolo, CodP)
ESPOSIZIONE(CodQ, DataInizio, DataFine, NomeGalleria)
Esprimere le seguenti interrogazioni in algebra relazionale
(a) Visualizzare il codice e il titolo del quadri che sono stati esposti almeno due volte nella
stessa galleria.
(b) Visualizzare il codice e il nome dei pittori che hanno esposto quadri esclusivamente per
periodi (singoli) più lunghi di 30 giorni.
3. Sono date le relazioni seguenti (le chiavi primarie sono sottolineate):
GIORNALE(CodG, NomeG, AnnoFondazione, Direttore)
ARTICOLO(CodG, CodA, Titolo, Data, Giornalista)
PAROLE-CHIAVE(CodG, CodA, Parola)
Esprimere la seguente interrogazione in algebra relazionale
(a) Visualizzare il codice e il titolo degli articoli che contengono la parola chiave ‘terremoto’,
ma non la parola chiave ‘L’Aquila’.
1
4. Sono date le relazioni seguenti (le chiavi primarie sono sottolineate):
PAZIENTE(NumTessera, NomeP)
MEDICINALE(CodM, NomeM, Categoria, Prezzo)
CONTROINDICAZIONI(CodM, Controindicazione)
SCONTRINO-ACQUISTO(CodS, Data, NumTessera)
LINEA-SCONTRINO(CodS, CodM, Quantità)
Esprimere la seguente interrogazione in algebra relazionale
(a) Visualizzare il numero di tessera dei pazienti che, nel mese di dicembre 2008, hanno acquistato esclusivamente medicinali di categoria “Antistaminico”.
2