什么是最好的方式来接近一个群体购买网站的数据库设计?
如果你不熟悉团购,人们就会购买一笔交易,当"n“数量的人购买这笔交易时,交易就会被激活,产品就会被运送给交易的定购者。然而,在"n“人买下它之前,这笔交易是不会发货的。此外,要求一笔交易可以有很多“团购”,这意味着一旦"n“人购买了这笔交易,交易就不会完成,而是以"k”次数重新启动。
我所想到的是有一个“交易”表,其中有许多“组”表(每个组代表交易的"k“次数之一),而每个”组“表都有"n”个订单表。当组表具有正确的"n“个订单阈值数时,该组将被”激活“。
An example
Deal ---> Group ---> order
| ----> order
|
------> Group 发布于 2015-02-27 03:43:27
这是一个我提出的想法,可以帮助(见附图)。
交易表很简单。它有一个ID来定义交易的细节(如产品名称、来源等)。该信息通过ID传递到一个deal_instance表,该表旨在设置该交易的单个销售。这就是你的"K“出现的地方。
然后我添加了一个客户交易表,因为任何数量的客户都可以购买任意数量的交易,反之亦然,但是在客户交易表中,购买的数字会被记录下来,这样您就可以知道哪个客户购买了哪一笔交易,以及购买了多少次。
然后使用这些信息来找出n个人什么时候买了这笔交易,以及买了多少次。一旦满足了这个值,您就继续使用相同的交易ID将另一个记录添加到deal_instance表中,为相同的交易创建另一个实例。如果我没有弄错,最左边的行需要是箭头,而不是斜线。(对许多关系)。

https://dba.stackexchange.com/questions/93951
复制相似问题