>> Could each dish be its own food?

From a data perspective, perhaps. But the UI needs to be able to distinguish between a primary and a secondary so it can group like events by the primary food. Within each instance of primary food consumption, there can be a one to many relationship between primary and secondaries. This accommodates all the possible variants of an entree (the primary) as it relates to appetizers, sides, drinks, desserts, etc).