Я очень новичок во всем этом. Допустим, я хочу сделать сайт для разных поваров по всему миру (потенциально огромный сбор данных). На моей странице индекса, это будет список отдельных "posts"
показ шеф-повара и 2 или 3 их фирменных блюд.
chefstable [id, chef_name]
dishtable [id, chef_id(foreign key), dish1, dish2, dish3(nullable)]
После нажатия на эту ссылку откроется новая страница с более подробным просмотром, включая вышеуказанные + ингредиенты для каждого блюда и индивидуальную стоимость для каждого ингредиента.
ingredientstable [id, dish_id(foreign key), ingredient1, ingredient2, ingredient3, ingredient4...(`nullable`), ingredient1cost, ingredient2cost, ingredient3cost...(nullable)]
Было бы более целесообразно объединить некоторые из этих данных в одну таблицу, или они нормально разделены на разные таблицы, которые я свяжу вместе. У кого-нибудь есть идеи по лучшему пути?
Я беспокоюсь о структуре, потому что будет много null
значения (блюда будут иметь различное количество ингредиентов).
Любое руководство будет высоко ценится.
Я хотел бы пойти с этой структурой:
chefs
id
chef_name
--
dishes
id
chef_id FK
dish_type_id (1,2 or 3)
value
--
ingredients
id
dish_id FK
ingredient_id (1,2,3 or 4)
ingredient_cost
value
Других решений пока нет …