Ciao a tutti,
sto studiando il capitolo sull'algebra relazionale ed il modello relazionale per l'esame di basi di dati.
Ho un esercizio che mi chiede:
"Scrivere in algebra relazionale la seguente interrogazione: “trovare i nomi dei clienti che hanno ordinato esattamente gli stessi tipi di pizza di Mario Rossi.
Si assuma che Mario Rossi abbia ordinato almeno una pizza."
Lo schema è:
Pizze(codPizza, nome, tempoPrep, prezzo)
– Ingredienti(codIngrediente, nome, quantitàMagazzino, costoBase)
– Ricette(codPizza*, codIngrediente*, quantità)
codPizza FK(Pizze)
codIngrediente FK(Ingredienti)
– Ordini(codOrdine, nomeCliente, indirizzoCliente, oraConsegna, codPizza*)
codPizza FK(Pizze)
Le chiavi primarie sono sottolineate, le chiavi esterne sono date esplicitamente.
Un'idea potrebbe essere quella di spezzettare il problema, trovando innanzitutto la pizza ordinata da Mario Rossi in questo modo:
P_MR = $π$ nome ($σ$ nomeCliente = 'Mario Rossi' (Pizze codPizza = codPizza Ordini))
L'ultimo uguale comprende anche l'operatore di giunzione $⋈$.
Questo però andrebbe unito ad un altra espressione e qui sono un pò in difficoltà...
Chi mi può aiutare?