(50分)请教一个数据表设计方案
假设有两个产品,同时购买就有一定的优惠,这样的话可以这样子设一个表:
表Bundle:
ID,PoductA_id,ProductB_id,total_price
但如果要是想设定同时买三个产品才有优惠,莫不成要在设一个含有三个产品的表;万一是四个五个呢……
所以我就想改一下表的设计,改成
表Bundle:
ID,Poduct_id,Bundle_id,total_price
其中Poduct_id是产品的id,Bundle_id可以是产品的ID(此时和上一个表中一样,表示有两种产品),也可以是Bundle表中ID(此时可以是把三个甚至多个产品联系起来)
可是问题还是很多,举个例子,A,B,C三个产品,究竟应该用A连BC呢,还是用B连AC,还是用C连AB?
理论上当然是两两产品之间关系出现越多就越应该直接连起来。但看起来这样的判断似乎很复杂
至此,想到脑袋都发热了,是不是有其他的解决方法呢?