Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E1 – Algebra Relazionale: Testo Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 19/03/2016 Esercizio 1 Si consideri il database che contiene le seguenti relazioni: FORNITORI (fid : integer, fnome : String, indirizzo : String) PEZZI(pid : integer , pnome : String, colore : String) CATALOGO (fid : integer, pid : integer, costo : real) Formulare in algebra relazionale le seguenti interrogazioni: 2 1. Trovare i nomi dei fornitori che forniscono pezzi rossi 2. Trovare i fid dei fornitori che forniscono pezzi rossi o pezzi verdi 3. Trovare i fid dei fornitori che forniscono pezzi rossi o si trovano a via Cavour 4. Trovare i fid dei fornitori che forniscono pezzi rossi e pezzi verdi 5. Trovare i fid dei fornitori che forniscono tutti i pezzi 6. Trovare i fid dei fornitori che forniscono tutti i pezzi rossi 7. Trovare i fid dei fornitori che forniscono tutti i pezzi rossi e tutti i pezzi verdi 8. Trovare i fid dei fornitori che forniscono tutti i pezzi rossi oppure tutti i pezzi verdi 9. Trovare coppie di fid tali che il fornitore con il primo fid applica per alcune parti un prezzo maggiore di quello del fornitore con il secondo fid 10. Trovare i pid dei pezzi forniti da almeno due diversi fornitori 11. Trovare i pid dei pezzi più costosi forniti dai fornitori chiamati “Sapienza” 12. Trovare i pid dei pezzi forniti da tutti i fornitori a meno di 200 € (se qualche fornitore non ne fornisce, o chiede più di 200 €, il pezzo non viene selezionato) Basi di Dati 15/16 E1 – Algebra Relazionale: Esercizi Vincoli di integrità referenziale tra: • • • • • • Esercizio 2 Si consideri il database che contiene le seguenti relazioni: Commissioni.Presidente e Deputati.Codice Deputati.Commissione e Commissioni.Numero Deputati.Provincia e Province.Sigla Deputati.Collegio e Collegi.Numero Province.Regioni e Regioni.Codice Collegi.Provincia e Province.Sigla DEPUTATI (Codice, Cognome, Nome, Commissione, Provincia,Collegio) COLLEGI (Provincia , Numero, Nome) PROVINCE (Sigla, Nome, Regione) REGIONI (Codice, Nome) COMMISSIONI (Numero, Nome, Presidente) Formulare in algebra relazionale le seguenti interrogazioni: 3 1. Trovare nome e cognome dei presidenti di commissioni cui partecipa almeno un deputato eletto in una provincia della Sicilia. 2. Trovare nome e cognome dei deputati della commissione Bilancio. 3. Trovare nome, cognome e provincia di elezione dei deputati della commissione Bilancio. 4. Trovare nome, cognome, provincia e regione di elezione dei deputati della commissione Bilancio. 5. Trovare le regioni in cui vi sia un solo collegio, indicando nome e cognome del deputato ivi eletto. 6. Trovare i collegi di una stessa regione in cui siano stati eletti deputati con lo stesso nome proprio. Basi di Dati 15/16 E1 – Algebra Relazionale: Esercizi