Newsgroup: it.comp.www.php
Titolo: Database MySQL per ricette ristorante

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
 

 
 
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

 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


 
hai capito bene