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