DB “Ricette e Calorie”
Si vuole realizzare un archivio per la gestione delle ricette domestiche in modo da poter tenere sotto
controllo le calorie e preparare menù bilanciati.
Ogni piatto viene catalogato in base al contenuto di calorie in classi caloriche che possono ad esempio
essere “bassa”, “media”, “alta”, ecc. ed è prodotto mediante una ricetta, che riporta ogni ingrediente con la
sua quantità.
Ogni ingrediente è a sua volta classificato in base all’ingrediente fondamentale che contiene, come ad
esempio “pesce”, “carne”, “verdura”, ecc.
Il candidato dopo aver formulato le eventuali ipotesi aggiuntive:
a) Fornisca lo schema concettuale e logico del database.
b) Implementi le seguenti query in linguaggio SQL:
1. Produrre l’elenco degli ingredienti con contenuto calorico superiore a 80 calorie per 100
grammi.
2. Produrre l’elenco dei piatti con contenuto calorico alto che contengono “zucchero”
3. Individuare il piatto contenente il maggior numero di calorie
4. Produrre l’elenco che riporta il nome e la descrizione dei piatti vegetariani, e cioè quei piatti
che non contengono alcun ingrediente di tipo “carne”.
5. Individuare il piatto che contiene il maggior numero di calorie e non contiene “patate”.
6. Individuare i piatti che hanno un apporto calorico “basso” ma che sono composti da più di 10
ingredienti di cui uno sia l’”olio di oliva”.
c) Scriva in linguaggio lato server il codice che permetta di visualizzare i piatti pe r una categoria scelta
dall’utente visualizzando per ciascuno la quantità di calorie che contengono.