Newsgroup: it.hobby.cucina
Titolo: Divisione del cibo in gruppi

Salve,
 
devo creare un database con la divisione degli ingredienti/materie prime 
in gruppi, di seguito una lista che mi è venuta in mente:
 
Vegetali
Spezie ed erbe
Cereali con glutine
Cereali senza glutine
Carne
Latticini
Frutta
Pesce
Nocciole e semi oleosi
Legumi
Alcool
Aceto
Miele
Insetti
 
Ad esempio viste le intolleranze ho dovuto creare un doppio gruppo per 
dividere i cereali tra quelli con e senza glutine, attendo i Vostri 
consigli o logiche di lavoro! :)
 
Saluti!
^Bart

 consigli o logiche di lavoro! :)
 
Hai fatto una tabella per i cereali con glutine e una tabella per i
cereali senza glutine?
Il giorno che ti serve suddividere i cereali con glutine tra quelli di
colore bianco e quelli di colore nero, che fai? Altre due
tabelle/sottotabelle?
 
cereali con glutine di colore nero
cereali con glutine di colore bianco
cereali senza glutine
 
 
-- 
http://www.kiva.org
 
http://www.wwoof.it
 
http://www.superzeta.it
 
https://zerowastehome.com/
 
-> Sei bannato da questo sito <-
Per il ng it.hobby.hi-fi: a*fan*ulo 'sta ca**o di
hifi/hiend, tutte put*an*te.
Adotta un rottame.
C/++/#, .net, wxWidgets, GTK, CodeTyphon, Firebird, Oracle &
altro. Java certified.
La troppa confidenza fa perdere la riverenza.
Peccato per le basse parecchio castrate, ma sono Monitor
[Don Fizzy]
Occhio a come rispondi, perche' sei gia' a bordo killist,
solo per la tua simpatia. [sandro]
Prova tu a fare qualcosa 
di meglio se sei così bravo...
[microfast]
Visto che hai la mente elastica, potresti ridurre la tua firma?
Grazie.[cicero®]
 

 tabelle/sottotabelle?
 
Come detto sopra non ho necessità di indicare se l'insalata è romana o 
canasta o altro ma semplicemente se si stratta di un vegetale, carne, 
pesce etc.
 
Nel momento in cui ci sarà un'intolleranza o proprietà molto diverse tra 
quelli di colore bianco e quelli di colore nero aggiungerò semplicemente 
un record, attualmente ho una tabella ingredienti che collego alla 
tabella tipologie quindi l'estensione futura è garantita!
 
Saluti.
^Bart

 Legumi
 
e boh, in modo analogo  potresti volere dividere la carne per tipo. c'è 
che non mangia il majale, chi considera sacra la vacca, ... magari 
vorresti dividere le frattaglie da altri tipi di taglio.
boh
 
 
-- 
posted from S2's 
https://fcku.it/
 

 divisioni che contemplo riguardano questi due ambiti!
 
con i gusti rischi di avere categorie infinite, c'è chi schifa il pesce ma 
magari mangia il tonno, oppure apprezza la sogliola ma nonm i molluschi...
 
per le intolleranze mi pare ti basti prendere tutte le intolleranze 
possibili e fare una categoria per ognuna


 ed ai gusti delle persone quindi le 
 
In pratica qualche miliardo di persone. 


 possibili e fare una categoria per ognuna
 
Stavo cercando proprio un sito che le indicasse tutte ma... per ora ho 
trovato poco o nulla! :|
 

 In pratica qualche miliardo di persone.
 
Si, hai rgione però se uno odia il pesce nel momento in cui seleziona 
questo tag gli si disabilitano tutte le tipologie...
 
Saluti.
^Bart
 

 boh
 
Ho capito che le divisioni potrebbero essere consistenti però dovrei 
cercare di prevederle e preventivarle quindi a delle macro aree come 
vegetali aggancerei delle sotto categorie così per la carne in modo che 
l'utente finale possa in maniera comoda "disattivare" determinati gruppi.
 
Mettiamola così, selezionando carne verrà associato al profilo utente 
tutte le tipologie di carne e poi come accade per i tag che si 
inseriscono su qualsiasi profilo social l'uente potrà eliminareo 
aggiungere quello che non lo aggrada.
 
Saluti.
^Bart
 


magari ti conviene cercare delle tabelle merceologiche ufficiali riferite agli alimenti piuttosto che inventarle tu

 questo tag gli si disabilitano tutte le tipologie...
 
Famme capi'... per il tuo db e' prioritaria la selezione della intolleranza
specifica? Cioe'... selezioni l'intolleranza e ti esclude un tot di ingredienti?
Oppure selezioni un ingrediente (ad es. il pesce) e lui esclude tutto cio' che
e' a base di pesce e ti evidenzia eventuali intolleranze?



Per fare questo in maniera agevole devi usare una struttura relazionale, 
con chiavi primarie opportune e relative tabelle/sottotabella.
 
Innanzitutto devi identificare il modello, ad esempio:
- cibi di origine vegetale
- cibi di origine animale
In maniera tale che il totale dia sempre 100% ma senza ridondanze.
 
Poi fai due tabelle CIBI_VEGETALI e CIBI_ANIMALI con tutte le 
suddivisioni che preferisci, ad esempio per i vegetali:
LEGUMI
VERDURE
ecc...
Ad ogni cibo una chiave, la somma dei tipi dev'essere 100%
 
Quindi, se necessita, vai ulteriormente avanti con ulteriori tabelle, ad 
esempio la tabella LEGUMI, dove potrai elencare tutti i legumi e usare 
un campo FLAG si/no adibito al glutine
 
Ecc....
 
Meglio fai il modello, più facili diventano le query per le 
interrogazioni o le eventuali insert/update/delete delle varie voci.
 
Stesso dicasi per  l'associazione profilo utente/tipologici del cibo.
 
Spero di essere stato chiaro, il tutto vale se usi un database serio, al 
limite anche Access che fa schifo, non è un vero database, ma supporta 
la gestione delle chiavi primarie, delle foreign key ecc...
 
Se invece usi strumenti alternativi tipo Excel allora fai finta che non 
abbia scritto nulla.

> magari ti conviene cercare delle tabelle merceologiche ufficiali riferite agli alimenti piuttosto che inventarle tu
 
Dovrò affinare le ricerche, fin'ora ho trovato tabelle molto discordanti 
tra loro... :\
 
Saluti.
^Bart
 

 abbia scritto nulla.
 
Apache2+MariaDB+PHP 7 su Debian Buster! :)
 
Saluti e grazie per le info fornitemi fin'ora! :)
^Bart

 e' a base di pesce e ti evidenzia eventuali intolleranze?
 
E' proprio questo il problema per cui è ovvio che sia più comodo per un 
utente selezionare Celiachia e vedersi esclusi una bella sfilza di 
ingredienti piuttosto che aggiungerli uno ad uno al proprio profilo però 
se volesse aggiungerne uno singolo in più come potrei fare?
 
Ho pensato di creare, come già accennavo in un altro post di risposta, 
una tabella singola chiamata in cui inserisco un campo con una FK verso 
le intolleranze ma anche un altro campo per l'intolleranza singola!
 
Morale della favola con una tabella singola quando avrò l'intolleranza 
valorizzerò il campo/colonna FK e lascerò vuoto il campo/colonna (NULL) 
dell'intolleranza singola ma quando avrò un'intolleranza singola farò 
puntare la FK che punta al gruppo delle intolleranze verso un campo NULL 
mentre valorizzerò quello della singola!
 
Il top sarebbe creare qualcosa come la tabella seguente dove la FK a 1 
corrisponda sempre ad un campo NULL nella rispettiva tabella:
 
gustiutente
-----------------------------------------------------
id | FK_intolleranza | tipologia | FK_materiaprima
-----------------------------------------------------
1  |  20             | Int       |       1
2  |  1              | Int       |       5
3  |  1              | Gusto     |       7
4  |  1              | Odio      |       8
 
In pratica in questo modo gestendo il campo tipologia con un ENUM in cui 
mi si chiederà di scegliere tra intolleranza, gusto e odio andrò a 
scegliere un eventuale gruppo di intolleranze a cui volendo posso 
aggiungere un'intolleranza singola ed inoltre volendo potrei aggiungere 
che ingrediente ama o odia l'utente!
 
Sono in attesa delle tue critiche! :)
 
Saluti!
^Bart
 

 ^Bart
 
:-)


Credo che sia meglio restare in una famiglia e all'interno del record
indicare se ci sono intolleranze (magari solo quelle abbastanza
diffuse).
 
Ad esempio;
Grano;Attenzione contiene glutine;ecc
Riso;non contiene glutine;ecc
 
Altrimenti dovresti segnalare anche formaggi con o senza lattosio, i
peperoni (c'e' chi non li digerisce non so se sia un'intolleranza o
meno) e chi piu' ne ha piu' ne metta.
-- 
Ciao
Andrea Malfatti

 questo si, ma una FK puo' essere nulla o duplicata
 
Giusto...
 
Saluti!
^Bart

Scriveva ^Bart domenica, 28/04/2019:

Da quello che leggo includerei i tuberi.
Oppure anche una separazione tra la frutta più calorica (fichi, uva, 
banane) e l'altra, per dire una distinzione che nell'uso comune - 
rectius: nelle diete più comuni - viene fatta.

 Legumi
 
Tempo fa avevo cercato una regola certa per stabilire cosa è legume e cosa è cereale, ma senza venirne a capo.
Se ci riesci mi piacerebbe sapere come
 
-- 
Greg