Recentemente ho trovato un problema che mi piacerebbe condividere alcune riflessioni con qualcuno su questo forum. Questo si riferisce alla ricerca di un sottoinsieme. In realtà è più complicato, ma ho cercato di presentarlo qui usando alcuni concetti più semplici.
Per semplificare le cose, ho creato questo modello concettuale di DB:
Supponiamo che questo sia un DB per la memorizzazione delle ricette. La ricetta può avere molti passaggi di istruzioni e molti ingredienti.
Gli ingredienti sono conservati in una credenza e sappiamo quanta parte di ciascun ingrediente abbiamo.
Ora, quando creiamo una ricetta, dobbiamo definire la quantità di ogni ingrediente di cui abbiamo bisogno. Quando vogliamo utilizzare una ricetta, controlliamo solo se l'importo richiesto è inferiore all'importo disponibile per ciascun prodotto e poi decidiamo se possiamo cucinare una cena - se la quantità richiesta per almeno un ingrediente è inferiore all'importo disponibile - la ricetta non può essere cucinato. Semplice query SQL per ottenere il risultato.
Questo è semplice, ma mi chiedo, come dovrei lavorare quando il problema viene indicato al contrario, cioè come trovare le ricette che possono essere cucinate solo con gli ingredienti che sono disponibili?
Spero che la mia spiegazione sia chiara, ma se hai bisogno di ulteriori chiarimenti, ti preghiamo di chiedere.