Mysql 单产品和不同产品组篮子的表设计

Mysql 单产品和不同产品组篮子的表设计,mysql,sql,database-design,Mysql,Sql,Database Design,我不是一个非常有经验的数据库设计师,并希望使这一点 桌子设计更好 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

我不是一个非常有经验的数据库设计师,并希望使这一点 桌子设计更好

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实现父/子产品 但是父/子产品将在前端显示不同。 我需要信息,它是一套还是一个父/子产品

有人知道如何更好地实现这一点吗


非常感谢并致以诚挚的问候

合适的设计取决于许多因素。其中最重要的是数据库最经常需要支持的查询类型。您是否经常跟踪产品层次结构?是99:1插入/更新:读取吗?技术含量较低的用户是否可以访问它?请参阅@Error_2646产品集可以包含数百种产品。。。因此,插入许多和阅读完整的购物车是主要的重点。Maybee mysql可以比许多php循环更快地完成这项工作;)(在正确索引的表上,)查询(几乎)总是比循环快。这有用吗?