Руководство по структуре базы данных

Я очень новичок во всем этом. Допустим, я хочу сделать сайт для разных поваров по всему миру (потенциально огромный сбор данных). На моей странице индекса, это будет список отдельных "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 значения (блюда будут иметь различное количество ингредиентов).
Любое руководство будет высоко ценится.

-1

Решение

Я хотел бы пойти с этой структурой:

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
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]