Algebra relazionale
In questa sezione puoi trovare esercizi relativi all'algebra relazionale.
Esercizio 1: Le vendite del negozio
Dato il seguente schema relazionale di un database:
Reparti (CodReparto, NomeReparto)
Prodotti (CodProdotto, Descrizione, Prezzo, CodReparto*)
Vendite (Numero, Data, Quantità, CodProdotto*)
Rispondere in algebra relazionale alle seguenti query:
L’elenco dei prodotti con prezzo maggiore di 50 euro;
Le vendite che hanno un numero identificativo maggiore o uguale a 4;
L’elenco dei prodotti del reparto “Panetteria”;
L’elenco delle vendite del prodotto “Filone”;
L’elenco dei prodotti con descrizione e prezzo del reparto “Cibo per cani”;
L’elenco dei prodotti (con Descrizione e Prezzo) venduti in Febbraio nel reparto “Alimenti surgelati”;
L’elenco dei prodotti (con Descrizione e NomeReparto) che hanno originato vendite con qualità venduta > 10 (quantità venduta in una singola vendita).
Esercizio algebra relazionale parte 1
Esercizio algebra relazionale parte 2
Scarica il pdf dell'esercizio!
Nel riquadro qui vicino puoi visualizzare e scaricare il pdf dell'esercizio sull'algebra relazionale. Può esserti utile per comprendere le operazioni logiche che vengono fatte durante l'interrogazione di un database.

Esercizio 2: La spesa al supermercato
Di seguito è riportato lo schema relazionale di un database che registra le diverse spese fatte dai clienti di un supermercato. Per ogni spesa si tengono traccia dei prodotti che fanno parte di una spesa.
Clienti (id_cliente, nome, cognome, email)
Spese (cod_scontrino, importo, data, id_cliente*)
Prodotti (cod_prodotto, nome, descrizione, cod_scontrino*)
In particolare rispondere grazie all'algebra relazionale alle seguenti query:
Importo e data della spesa che ha codice scontrino pari a 199821;
Nome e descrizione del prodotto che ha codice prodotto uguale a 213;
importo e data delle spese fatte dal cliente che ha associata la mail rossi@gmail.com;
Nome e cognome dei clienti che hanno fatto una spesa con importo maggiore di 200€;
Nome e descrizione dei prodotti che compaiono nelle spese fatte dal cliente che indirizzo email associato rossi@gmail.com.
Esercizio 3: Film, attori e generi
Di seguito è riportato lo schema relazionale di un database che memorizza le informazioni dei film, del genere a cui appartiene e degli attori che ci recitano.
attori (id_attore, nome, cognome, data_nascita)
film (id_film, nome, trama, durata, data_uscita, id_genere*)
generi (id_genere, nome, descrizione)
recitare (id_attore*, id_film*, ruolo)
Si noti come il film è legato al genere grazie alla chiave esterna id_genere presente nella tabella film (associazione 1 a N). Inoltre, un attore è legato alla tabella film grazie alle chiavi esterne presenti nella tabella recitare (associazione N a N).
In particolare rispondere grazie all'algebra relazionale alle seguenti query:
Elenco di attori nati negli anni '80.
Nome e trama dei film con durata maggiore di due ore.
Elenco dei film di genere "Poliziesco".
Nome e trama dei film in cui ha recitato "Leonardo Di Caprio".
Nome e trama dei film "Thriller" in cui ha recitato "Jodie Foster".
Gli attori con ruolo "protagonista" nel film "Vi presento Joe Black".
Esercizio 4: Canzoni, playlist e utenti
Di seguito è riportato lo schema relazionale di un database che memorizza le informazioni dei film, del genere a cui appartiene e degli attori che ci recitano.
canzoni (id_canzone, titolo, durata, genere, data_uscita, num_ascolti)
canzoni_playlist (id_canzone*, cod_playlist*)
playlist (cod_playlist, nome, id_utente*)
utenti (id_utente, nome, cognome)
Si noti come la playlist è legata all'utente che l'ha creata tramite la chiave esterna id_utente presente nella tabella playlist (associazione 1 a N). Inoltre, si può risalire alle canzoni inserite in una playlist grazie alle chiavi esterne presenti nella tabella canzoni_playlist (associazione N a N).
In particolare rispondere grazie all'algebra relazionale alle seguenti query:
Titolo e durata delle canzoni che hanno avuto un num_ascolto maggiore a 1 milione.
Elenco delle playlist create dall'utente con id 134.
Elenco delle playlist create dall'utente "Luca Galli".
Titolo durata e genere delle canzoni uscite dopo il 2019 presenti nella playlist "Party".
Elenco delle canzoni inserite nelle playlist create dall'utente "Lucia Rossi".
Nomi delle playlist in cui sono presenti almeno una canzone.
Esercizio 5: Il cinema Vip Plus
Il cinema Vip Plus vuole modernizzare la propria base di dati. A tal proposito intende memorizzare le informazioni dei biglietti, degli spettacoli a cui i biglietti fanno riferimento, degli acquirenti e delle loro tessere per usufruire degli sconti. In particolare, ogni acquirente può avere una sola tessera punti in grado di far usufruire degli sconti.
Realizzare l'analisi del testo, le assunzioni, lo schema E-R, le regole di lettura e lo schema relazionale.
Infine, Rispondere in algebra relazionale alle seguenti query:
Nome e cognome dell'acquirente che ha codice identificativo 1232;
La sala, la fila e il numero di posto relativo al biglietto con codice identificativo 231;
Nome e cognome dell'acquirente che ha acquistato il biglietto con codice identificativo 1245;
Elenco dei biglietti che si riferiscono allo spettacolo del film "Dante" di Pupi Avati;
Saldo dei punti della tessera dell'acquirente che ha codice identificativo pari a 45;
Elenco dei biglietti acquistati dall'acquirente "Luca Galli".