首页 > 解决方案 > 带有单一产品和不同产品集的篮子的桌子设计

问题描述

我不是一个非常有经验的数据库设计者,并且想让这个表设计更好。

ID   Title          ParentID    GroupID      Price     
1    single product 0               0        12.00     // single
2    main product   0               0        44.00     // parent
3    sub product    2               0        4.00      // child 
4    product set A  0               A        49.00     // complete price (ignore part price)
5    set part A1    0               A        22.00
6    set part A2    0               A        6.00
7    set part A3    0               A        31.00
8    product set B  0               B        0         // sum price (22 + 6 + 31 = 59)
9    set part B1    0               B        22.00
10   set part B2    0               B        6.00
11   set part B3    0               B        31.00

所以篮子里有四种不同的产品(用sql计算篮子产品是个问题;))。不是很直接的 SQL,我需要很多逻辑来处理结果。

我知道我可以使用 GroupID 实现父/子产品,但父/子产品会在前端显示不同。我需要信息,是套装还是父/子产品...

有谁知道如何更好地实现这一点?

非常感谢。致以最诚挚的问候

标签: mysqlsqldatabase-design

解决方案


推荐阅读