数据库结构指南

时间:2015-04-15 22:51:30

标签: php mysql database schema

我对这一切都很陌生。假设我想为全球各种厨师制作一个网站(可能是大量的数据集)。在我的索引页面上,它会列出显示厨师的个人"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 个答案:

答案 0 :(得分: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