> 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).

What about eating two entrees?  Only having dessert? etc.

Fwiw, I'd rather have a UI differentiate the "primary" based on something like calories, carbs, etc. than based on being an entree or something else.  Would definitely help identify those "sides" that are surprisingly larger than the entree.