产品定制选项中的表格。每个选项或一个表

时间:2016-05-20 07:21:01

标签: php mysql database

我正在尝试为食品订购系统设计一个数据库。

示例披萨。

一个披萨可以有0个配料或10个。

我正在使用带有创建关系的orm的php框架来编写它。

最好

  1. 为该项目创建1个表(Pizza)
  2. 然后为每个顶部创建一个表,然后将它们关联起来。

    1. 为披萨创建一个表格,并创建另一个包含所有顶部作为列的表格,并为每个披萨订购一个新行,每个列设置为true或false,以便使用外键添加到披萨中关于浇头和披萨?
    2. 感谢

2 个答案:

答案 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的架构只代表披萨字段所需

相关问题