【问题标题】:mysql shema for eshop with services of multiple types具有多种类型服务的 eshop 的 mysql 模式
【发布时间】:2015-02-11 22:29:18
【问题描述】:

我正在使用 Laravel 创建一个 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

我相信这不是实现我所寻求的最佳方式,任何帮助将不胜感激,因为我完全坚持这一点。谢谢

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

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

    类别

    1. ID (PK)
    2. 姓名
    3. ...

    服务

    1. ID (PK)
    2. 姓名
    3. 说明
    4. 价格
    5. Category_ID

    服务属性

    1. ID (PK)
    2. Service_ID
    3. 姓名

    用户

    1. ID (PK)
    2. 姓名
    3. ...

    您提供的关于整个问题的数据很少,请尝试给我们一些有用的示例来说明系统应该如何工作,以便我们可以帮助您解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2010-09-24
      • 2015-02-27
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多