我正在尝试为食品订购系统设计一个数据库。
示例披萨。
一个披萨可以有0个配料或10个。
我正在使用带有创建关系的orm的php框架来编写它。
最好
然后为每个顶部创建一个表,然后将它们关联起来。
或
感谢
答案 0 :(得分:0)
我认为最好的解决方案是 1)为披萨创建一个表格,如:
id 1
name Capriciossa
2)排名第二,如:
id 1
topping tomato
3)第三个关于他们之间的关系 - 你可以有一个比萨饼有0或10个浇头,一个浇头可以与许多比萨饼相关
id_pizza 1
id_topping 1
这种关系应涵盖所有情景。
答案 1 :(得分:0)
这取决于您使用的数据库。您只描述了相对的一个。那么基本上你需要3个表:
pizza (id, name, toppings_ids AS ingredients),
toppings (id, name),
orders (id, pizza_id, topping_ids AS additional_toppings)
假设您的框架知道如何存储和搜索多个ID
PS当然你需要在每个表中有更多的列,比如日期或价格,这个类似sql的架构只代表披萨字段所需