【发布时间】: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
我相信这不是实现我所寻求的最佳方式,任何帮助将不胜感激,因为我完全坚持这一点。谢谢
【问题讨论】: