Io per limitare il numero di tabelle farei nel seguente modo:
Tabella tipi con due colonne:
1) Id_tipo (campo univoco)
2) tipologia
Un esempio di record sarà: Id_tipo=1 tipologia=pizza, Id_tipo=2 tipologia=panino ecc ecc
Tabella cibo con tre colonne:
1)Id (campo auto_increment univoco).
2)Nome del cibo.
3)Id_tipo di riferimento.
Un esempio di record sarà: Id=1 Nome=margherita Id_tipo=1, Id=2 Nome=capricciosa Id_tipo=1, Id=3 Nome=panino salame Id_tipo=2.
Quando fai la query di ricerca basta che vai nella tabella CIBO e metti come clausola WHERE Id-Tipo a seconda di ciò che vuoi estrarre.