Database design for Meal Plans
Looking for some help on how I might design a database for meal plans.
I'm following Kevin Yank's book on PHP & MySQL and I think I have a case for many to many relationships. I have the following structure so far, but I am not sure if it is the most efficient design?
The problem I am solving for is to create a Plan consisiting of n number of meals (meal 1, 2, 3, 4, 5) with various selections of food per meal.
Example: Plan A contains 6 meals(breakfast, snack, lunch, snack, dinner, snack) with 3 food types per meal(eggs, oats, banana).
The coachid is used to allow different coaches to have different names for food, meals, plans. I'm trying to make this multi tenant as well.
Any help would be much appreciated and please be gentle, this is my first database driven design :)
Tables:
food
---
id
foodname
coachid
meal
-----
id
mealname
coachid
plan
-----
id
planname
coachid
userid
Lookup Tables:
foodmeal
---------
foodid
mealid
mealplan
----------
mealid
planid
Thanks,
Jim