faretesto > comp.www.* > comp.www.php

^Bart (15.08.2019, 16:02)
Salve,

sto provando a creare un database per ristoranti dove inserire le varie
ricette con tutti gli ingredienti ed ho iniziato con delle macro aree:

foodgroups
---------------------------------------
id_foodgroup name
1 Vegetable
2 Meat
3 Dairy Product
4 Fruit
5 Sea fish
6 Shellfish
7 Freshwater fish
8 Pasta
9 Rice
10 Burger

subfoodgroups
--------------------------------------------
id_subfoodgroup name FK_id_foodgroup
1 Spice and herb 1
2 Cereals G. Free 1
3 Bovine 2
4 Milk 3
5 Tuna 5
6 Bucatini 8

E fin qui come logica tutto sommato dovrebbe andare bene però ad esempio
per la pasta dovrei fare una tabella dove indicare con che farina è
stata creata stessa cosa per i prodotti caseari con che tipo di latte
sono stati fatti quindi dovrei immaginare una terza tabella tipo
"detailsubgroupfoods" da linkare a "subfoodgroups" ed infine una quarta
tabella chiamata "recipes" che permetta all'utente finale nel front end
tramite un wizard di partire dalle categorie della tabella "foodgroups"
e andare via via a "scremare" per comporre appunto la ricetta!

Attualmente ho anche una tabella "ingredients" dove ho inserito tipo
olive oil, le varie spezie, e tutti gli altri prodotti che fanno da
contorno/condimento.

Sono un newbie e tutto questo per ora lo faccio a scopo didattico per
non perdere "la mano" del corso PHP/MySQL frequentato quindi criticate
pure le mie soluzioni! :)

Saluti!
^Bart
oibò (15.08.2019, 21:57)
> Sono un newbie e tutto questo per ora lo faccio a scopo didattico per
> non perdere "la mano" del corso PHP/MySQL frequentato quindi criticate
> pure le mie soluzioni! :)
> Saluti!
> ^Bart


se nella tabella foods ci metti un campo parent_food che collega ad
un'altra riga di foods risolvi elegantemente.

es. farina senza genitore
farina di grano con genitore farina
farina di grano duro con genitore farina di grano
farina di grano tenero con genitore farina di grano
farina 00 di grano tenero con genitore farina di grano tenero
^Bart (15.08.2019, 23:43)
> se nella tabella foods ci metti un campo parent_food che collega ad
> un'altra riga di foods risolvi elegantemente.
> es. farina senza genitore
> farina di grano con genitore farina
> farina di grano duro con genitore farina di grano
> farina di grano tenero con genitore farina di grano
> farina 00 di grano tenero con genitore farina di grano tenero


Se ho capito bene mi proponi una "Internal key" che andrei ad inserire
nella tabella subfoodgroups qualcosa tipo:

id_subfoodgroup name IK_id_subfoodgroup
1 Spaghetti 3
2 Bucatini 3
3 Farina 00 NULL
4 Farina int. NULL
5 Penne 3
6 Spaghetti 4

Io intanto avevo pensato a qualcosa tipo questo:

foodgroups
---------------------------------------
id_foodgroup name
1 Vegetable
2 Meat
3 Dairy Product
4 Fruit
5 Sea fish
6 Shellfish
7 Freshwater fish
8 Pasta
9 Rice
10 Burger

subfoodgroups
----------------------------------------------------
id_subfoodgroup name FK_id_foodgroup
1 Spice and herb 1
2 Cereals G. Free 1
3 Bovine 2
4 Milk 3
5 Tuna 5
6 Bucatini 8
7 Spaghetti 8

kindoffoods
---------------------------------
id_kindoffood name
1 farina 00
2 Farina int.
3 Farina di farro
4 Olio di oliva

recipes
----------------------------------------
id_recipe name FK_id_subfoodgroup name FK_id_kindoffood
1 6 Carbonara 2
2 6 Carbonara 4
3 6 Amatriciana 1
4 6 Amatriciana 4

Saluti.
^Bart
oibò (20.08.2019, 19:12)
Il 15/08/19 23:43, ^Bart ha scritto:
> Se ho capito bene mi proponi una "Internal key" che andrei ad inserire
> nella tabella subfoodgroups qualcosa tipo:
> id_subfoodgroup name        IK_id_subfoodgroup
> 1        Spaghetti   3
> 2            Bucatini    3
> 3        Farina 00   NULL
> 4        Farina int. NULL
> 5        Penne        3
> 6        Spaghetti   4


hai capito bene
Discussioni simili