ciao Alessia,
Il concetto è dal mio punto di vista molto impegnativo e più di quanto lo possa sembrare in apparenza.
La costruzione di una ricetta ricalca quella di una DiBa, o BOM( bill of material) leggi distinta base e non può prescindere dall’applicazione delle tre forme normali di gestione del database relazionale,
almeno le prime tre (3NF) come giustamente sottolineato dall’intervento che ha preceduto il mio.
Lo scenario che hai proposto è decisamente denormalizzato ed è da rivedere.
Il tutto si riconduce al modello matematico di gestione dei graphs, alla gestione delle gerarchie e ricorsività delle stesse, nodi….
Ci sono libri di testo dedicato solamente a questo tema, l’argomento è vastissimo ed oggetto di studio specifico un post e poche righe non possono essere esaudienti.
Sull’ultimo punto ACE/JET non consentono nessuna gestione a livello di motore del database di alcuna ricorsività è necessario ricorrere a VBA, al contrario ad esempio di SqlServer.
Ricorsività perché un ingrediente è solamente un ingrediente oppure anche un elemento più complesso finito…? Come gestiamo gli ingredienti…?
Secondo me in una tabella e tutti assieme, e la composizione della ricetta inserendo gli ingredienti con due campi ingredienti.
Se ti devi limitare alla costruzione della base dati gli spunti che ti ho dato dovrebbero essere sufficienti, per il calcolo delle calorie, lo esegui con una query imputando le calorie all’ingrediente in
base all’unita di prodotto considerata, generalmente 100 gr.
Presta attenzione all’aspetto ricorsività nell’immagine sotto indicata dovrebbe essere chiaro per quanto alla gestione della crostata in particolare per l’ingrediente marmellata, componete in una crostata
ma a sua volta composto da altri componenti…
Due esempi per quanto alla gestione della DiBa li trovi sul sito di RioLab, di cui una messa a disposizione dal ns grande Giorgio Rancati.
qui : http://www.riolab.org/index.php?option=com\_content&view=category&id=46&Itemid=69
Una volta assimilato i concetti, popolato le tabelle, potrebbe essere molto interessante mostrare l'esplosione della DibA, leggi ricetta con un treeView.
Tutto questo sempre IMHO.
In bocca al lupo per il tuo esame e per i tuoi studi!
....e facci sapere come andrà!
HTH.
Ciao, Sandro.