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.