具有多种类型服务的eshop的mysql架构

时间:2015-02-11 22:29:19

标签: php mysql laravel

我正在用Laravel创建一个eshop,我正在设计数据库。 eshop将提供多种服务类型,每项服务必须属于一个类别,每项服务必须具有名称,价格和描述。当用户向购物车添加服务时,他必须为该特定服务填写一些必要的字段(对于每个服务完全不同,即使是同一类别的服务),以便进行结账。 我整天都在努力寻找最有效的方法。 一种选择是为每种产品类型创建多个表格,例如:

Service  (category)
1.id        PK
2.name

Service_item  
1.id  PK
2.service_id  FK
3.title
4.description
5.price

Service1_attributes
1.id PK
2.service_order_id    FK
3.service_item_id     FK
4.color
5.size
6...

Service2_attributes
1.id PK
2.service_order_id
3.service_item_id     FK
4.width
5.height
6..

and then create the order table:

Order
1.id    PK
2.user_id
3.totalPrice

我相信这不是实现我想要的最佳方式,任何帮助都会受到赞赏,因为我完全坚持这个。谢谢

1 个答案:

答案 0 :(得分:0)

这是我从你的描述中理解的:

<强>分类

  1. ID(PK)
  2. 名称
  3. ...
  4. <强>服务

    1. ID(PK)
    2. 名称
    3. 描述
    4. 价格
    5. CATEGORY_ID
    6. <强> Service_attributes

      1. ID(PK)
      2. 的Service_ID
      3. 名称
      4. 用户

        1. ID(PK)
        2. 名称
        3. ...
        4. 你提供的关于整个问题的数据非常少,试着给我们一些关于系统如何工作的可用示例,以便我们可以帮助你完成该方案。