04. Algebra relazionale

Esercizio 1

Date le tabelle

eseguire le seguenti operazioni:

    • T1 = STUDENTE TIMES CLASSE

    • T2 = RESTRICT T1 WHERE STUDENTE.matricola=CLASSE.matricola

    • T3 = T2 TIMES AULA

    • T4 = RESTRICT T3 WHERE T2.classe=AULA.classe

    • T5 = RESTRICT T4 WHERE cognome="Rossi"

    • T6 = PROJECT T5 OVER cognome,cod_aula

────══════♦☆♦══════────

Esercizio 2

Date le tabelle

eseguire le seguenti operazioni:

    • T1 = AUTOMOBILE TIMES MODELLO

    • T2 = RESTRICT T1 WHERE AUTOMOBILE.cod_modello=MODELLO.cod_modello

    • T3 = T2 TIMES PROPRIETARIO

    • T4 = RESTRICT T3 WHERE T2.targa=PROPRIETARIO.targa

    • T5 = RESTRICT T4 WHERE Cod_Fiscale = "XYZ123456789"

    • T6 = RESTRICT ANAGRAFICA WHERE Cod_Fiscale = "XYZ123456789"

    • T7 = T5 TIMES T6

    • T8 = PROJECT T7 OVER cognome, nome

────══════♦☆♦══════────

Esercizio 3

Date le tabelle

eseguire le seguenti operazioni:

    • T1 = AUTOMOBILE TIMES MODELLO

    • T2 = RESTRICT T1 WHERE AUTOMOBILE.cod_modello=MODELLO.cod_modello

    • T3 = RESTRICT T1 WHERE anno=2017

    • T4 = T2 MINUS T3

    • T5 = RESTRICT PROPRIETARIO WHERE targa="EA 157 BA"

    • T6 = T4 TIMES T5

    • T7 = T6 TIMES ANAGRAFICA

    • T8 = RESTRICT T7 WHERE T6.Cod_Fiscale=ANAGRAFICA.Cod_Fiscale

────══════♦☆♦══════────

Esercizio 4

Si assuma il seguente schema relazionale per la gestione degli esami universitari:

    • STUDENTE(matricola, cognome, nome)

    • CORSO(codice, denominazione, docente)

    • ESAME(studente, corso↑, voto)

        • studente FK(STUDENTE.matricola)

        • corso FK(CORSO.codice)

Si esprima, nell'algebra relazionale, ciascuna delle seguenti interrogazioni:

    1. Nome e cognome dello studente con matricola 3456

    2. Voti ottenuti negli esami dallo studente con matricola 3456

    3. Denominazione degli esami sostenuti dallo studente con matricola 3456

    4. Denominazione degli esami e voti ottenuti dallo studente con matricola 3456

────══════♦☆♦══════────

Esercizio 5

Si assuma il seguente schema relazionale per la gestione del noleggio dei CD:

    • CD(codice_cd, autore, titolo)

    • CLIENTE(codice_cliente, nome, cognome)

    • NOLEGGIO(cliente, cd, data_noleggio)

        • cliente FK(CLIENTE.codice_cliente)

        • cd FK(CD.codice_cd)

Si esprima, nell'algebra relazionale, ciascuna delle seguenti interrogazioni:

    1. I titoli dei CD il cui autore è Rossi

    2. Il cognome dei clienti il cui nome è Marco

    3. Il titolo dei CD noleggiati da Nicola Rossi dopo il 1/1/2010

────══════♦☆♦══════────

Esercizio 6

Si assuma il seguente schema relazionale per la gestione del territorio:

    • REGIONE(nome_regione, estensione)

    • CITTA(cap, nome, abitanti)

    • FIUME(codice_fiume, nome)

    • PROVINCIA(regione, citta)

        • regione FK(REGIONE.nome_regione)

        • citta FK(CITTA.cap)

    • TERRITORIO(citta, fiume)

        • citta FK(CITTA.cap)

        • fiume FK(CITTA.codice_fiume)

Si esprima, nell'algebra relazionale, ciascuna delle seguenti interrogazioni:

    1. Le province, con relativi abitanti, della regione CAMPANIA (nome, abitanti)

    2. Il nome delle province della regione Piemonte attraversate dal fiume Po

    3. Il nome delle province della regione Piemonte non attraversate dal fiume Po

    4. Il nome dei fiumi che attraversano la provincia di Pisa

────══════♦☆♦══════────

Esercizio 7

Si assuma il seguente schema relazionale per la gestione dei progetti nell'ambito dei dipartimenti:

    • IMPIEGATO(matricola, cognome, nome, stipendio, dipartimento)

        • dipartimento FK(DIPARTIMENTO.codice)

    • DIPARTIMENTO(codice, nome, sede, direttore)

        • direttore FK(IMPIEGATO.matricola)

    • PROGETTO(sigla, nome, bilancio, responsabile)

        • responsabile FK(IMPIEGATO.matricola)

    • PARTECIPAZIONE(impiegato, progetto)

        • impiegato FK(IMPIEGATO.matricola)

        • progetto FK(PROGETTO.sigla)

Si esprima, nell'algebra relazionale, ciascuna delle seguenti interrogazioni:

    1. La matricola, il cognome e il nome degli impiegati che guadagnano più di 50000 Euro.

    2. Il cognome e il nome degli impiegati che lavorano in un dipartimento con sede a Roma

    3. Il cognome e il nome degli impiegati che sono direttori di dipartimento

    4. I nomi dei progetti con bilancio maggiore di 100K Euro e i cognomi degli impiegati che lavorano su di essi

    5. Il cognome e il nome degli impiegati che guadagnano più del loro direttore di dipartimento