Если вы хотите 3NF (и вы не должны до тех пор пока вы найдете производительность является проблемой), вы должны либо:
- магазин заказ ID в каждой строке таблицы food_item (если food_items это за таблица -порядок);
- или использовать отношения «многие-ко-многим» (если food_items - это только то, что вы можете заказать).
С первым вариантом, что-то вроде этого будет достаточно:
Orders:
order_id
other stuff
FoodItems:
order_id
item_id
other stuff.
Для второго варианта, отдельная таблица содержит много-ко-многим:
Orders:
order_id
other stuff
FoodItems:
item_id
other stuff.
FoodItemsInOrder:
order_id
item_id
count
В моей мнение, все таблицы таблиц базы данных должны быть оформлены в третьей нормальной форме. Как только таблица станет настолько большой, что производительность может стать проблемой (и она должна быть очень большой), то вы можете начать думать о де-нормализации скорости.
Для ресторана я не могу представить, чтобы таблицы заказов и продуктов питания становились где-то рядом с достаточно большим, чтобы оправдать де-нормализацию.