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:
Nome e cognome dello studente con matricola 3456
Voti ottenuti negli esami dallo studente con matricola 3456
Denominazione degli esami sostenuti dallo studente con matricola 3456
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:
I titoli dei CD il cui autore è Rossi
Il cognome dei clienti il cui nome è Marco
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:
Le province, con relativi abitanti, della regione CAMPANIA (nome, abitanti)
Il nome delle province della regione Piemonte attraversate dal fiume Po
Il nome delle province della regione Piemonte non attraversate dal fiume Po
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:
La matricola, il cognome e il nome degli impiegati che guadagnano più di 50000 Euro.
Il cognome e il nome degli impiegati che lavorano in un dipartimento con sede a Roma
Il cognome e il nome degli impiegati che sono direttori di dipartimento
I nomi dei progetti con bilancio maggiore di 100K Euro e i cognomi degli impiegati che lavorano su di essi
Il cognome e il nome degli impiegati che guadagnano più del loro direttore di dipartimento
Sito: 7ecnologie
Sezione: 11. Base di dati
Capitolo: 98. Esercizi
Paragrafo: 04. Algebra relazionale
Indice dei capitoli: 00. Risorse - 01. Sistema informativo, informazione e dato - 02. Gli archivi - 03. Il progetto informatico - 04. La progettazione concettuale - 05. La progettazione logica - 06. La progettazione fisica - 07. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Organizzazione dei dati - 02. Progettazione concettuale - 03. Modello relazionale - 04. Algebra relazionale - 05. Progettazione logica