gpt4 book ai didi

mysql - 建立通用优惠券服务系统

转载 作者:行者123 更新时间:2023-11-30 22:36:46 26 4
gpt4 key购买 nike

我在一家食品电子商务公司工作,我正在重新设计一个优惠券服务。

优惠券可以有很多规则,例如:

a)for what users it is valid
b)For what restaurants it is valid
c)For what area it is valid
d)min amount
etc etc

当前系统处理所有这些规则,每个规则被表示为一个列是 MySQL:http://pastebin.com/6KDC0iC8

但是,由于优惠券规则会不断变化,我们不能每次都创建列。或者我们可以吗?有没有办法让它变得通用而不失去像这样查询的能力:

a)what all coupons belong to this restaurant
b)what all coupons belong to this area

我正在考虑为此使用 mongo db。有什么建议吗?

最佳答案

这是我对您的场景的建议。只是我的初步想法,所以如果你想让我详细说明,请告诉我。

如果您必须为每个属性创建列,那么它的可扩展性可能确实不是很好。我建议您将具有一对多或多对多关系的优惠券的属性存储在单独的表中。

我可以想象这样的情况:

Coupon
id
...

Restaurant
id
...

Area
id
...

CouponsInArea
coupon_id
area_id

CouponRestaurantValidity
coupon_id
restaurant_id

这些可能不会有太大变化。

也有可能某些属性对优惠券有效或无效。您可以像这样以更通用的方式解决此问题:

CouponProperty
coupon_id
property (a string)

然后您可以通过以与此类似的方式检索来查询:

select coupon properties where coupon_id is coupon.id

关于mysql - 建立通用优惠券服务系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com