我对这一切都很陌生。假设我想为全球各种厨师制作一个网站(可能是大量的数据集)。在我的索引页面上,它会列出显示厨师的个人"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
值(菜肴会有不同数量的成分)。
任何指导都将非常感谢。
答案 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