您将如何设计数据库来实现此功能?
考虑一个场景,我们想要创建一个产品关系(封装)...
假设我们创建一个产品表
prod_id prod_name prod_fee
1 prepaid-A 19 usd
2 prepaid-B 29 usd
3 prepaid-C 39 usd
4 internet 9 usd
5 mms 1 usd
6 email 3 usd
我们希望提供一个产品包,为客户提供更好的费用。
例如。如果客户选择预付费-A + 互联网 + 彩信他们的包装费为 25 美元(而不是 29 美元)。
DESIGN
- 具有相同组合的 pkg 只能存在一次。
- 如果可能的话,一个包装可以包含无限数量的产品。 (通常为 2-4)。
例如。 pkg 组合的
产品包装Tbl
ppkg_id prod_name prod_fee
1 prepaid-A 25 usd
1 mms 25 usd
1 internet 25 usd
2 internet 10 usd
2 email 10 usd
3 prepaid-C 45 usd
3 internet 45 usd
3 mms 45 usd
3 email 45 usd
这意味着组合
- pkgid 1 -> 预付费 a、彩信和互联网,包装费为 25 美元
- pkgid 2 -> 互联网和电子邮件一起收费 10 美元
- pkgid 3 -> 预付费-c、互联网、彩信、电子邮件总共 45 美元
所以如果客户得到预付费-c + 互联网只是他们没有得到 45 美元的交易,他们将支付 39 + 9 = 48 美元的正常费用。
现在此表仅用于演示,我希望获得您的意见和建议,以朝正确的方向对其进行建模。
我们首先需要选择查询客户当前的费用计划(基于使用的产品/服务),然后查看产品 pkg 并查看 pkg 交易是否对他们有效。
(如何进行这样的选择?在pkg表上?)
如何为此拥有一个好的数据库模型?
请提供网址、提示以及任何有价值的建议,以推动我走向正确的方向。
万分感谢。
您正在销售目录中的商品或服务。您还可以出售上述产品的组合。这称为营销包(或捆绑包或组合)。
目录中还出售营销包。它可以由商品、服务或其他营销包组成。
每个订单的价格确实不同。您可以在良好表中设置基本价格,在服务表中设置每月价格,在营销套餐表中设置基本价格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)