Ciao a tutti,
sto realizzando un programma nel quale archiviare delle ricette e calcolare il relativo costo. Semplificando, ho strutturato la cosa così:
tblIngredienti (IDIngrediente, nomeIngrediente, prezzo/kg)
tblRicette (IDRicetta, nomeRicetta)
tblIngredientiRicetta (quantitàIngrediente, IDRicetta, IDIngrediente)
Questa struttura mi ha permesso di inserire tutte le mie ricette di base e calcolarne il relativo costo al kg complessivo.
Il problema nasce quanto ho la necessità di utilizzare una ricetta inserita come ingrediente per una nuova ricetta. La soluzione più percorribile mi è sembrata quella di usare una query per creare un nuovo record nella tabella ingredienti che avesse lo stesso nome e prezzo/kg ottenuti della ricetta stessa. In questo modo questo nuovo ingrediente, ottenuto da una ricetta precedentemente inserita, risultava disponibile per altre ricetta.
Tutto funziona chiaramente sino a quando non aggiorno i prezzi. In questo caso questi ingredienti ottenuti dai dati di ricette inserite non si possono aggiorantare.
Come valutate la cosa e come mi consigliate di procedere?
Un grazie anticipato!