1. 权益表 (Benefits)
该表详细定义每种权益的属性,包括频率、价值和最大兑换次数,以便于系统自动化管理和发放权益。
字段名称 | 数据类型 | 描述 |
---|---|---|
benefit_id | INT | 主键唯一标识一个权益 |
benefit_name | VARCHAR | 权益名称,如“换胎补助”,“免费洗车” |
description | TEXT | 对权益的详细描述,包括补助的金额、服务内容等 |
benefit_type | VARCHAR | 权益类型,如“服务”,“实物”,“优惠” |
frequency | VARCHAR | 权益的发放频率,如“每月”、“每年” |
value | DECIMAL | 权益的具体数值,如金钱数额、折扣等 |
redemption_limit | INT | 权益的最大兑换次数,例如1次、4次等 |
active | BOOLEAN | 权益是否可用,允许动态地启用或禁用 |
优惠券表 (Coupons)
该表用于记录发放给会员的每一张优惠券的详细信息,包括状态和有效期,并提供必要的跟踪和验证字段。
字段名称 | 数据类型 | 描述 |
---|---|---|
coupon_id | INT | 主键,自增,唯一标识一张优惠券 |
member_id | INT | 外键,关联会员表,指明哪个会员持有此券 |
benefit_id | INT | 外键,关联权益表,指明此券对应的权益 |
send_date | DATE | 优惠券的发放日期 |
expire_date | DATE | 优惠券的过期日期 |
status | VARCHAR | 优惠券状态,如“可使用”,“已使用”,“已过期” |
redemption_code | VARCHAR | 优惠券的唯一核销码,用于在核销时验证 |
used_date | DATE | 实际使用日期,未使用时为空 |
remaining_uses | INT | 剩余可使用次数,用于处理可多次使用的权益 |
3. 会员权益使用记录表 (MemberBenefitUsage)
该表用于详细记录会员每次使用权益的情况,确保准确的使用跟踪和统计分析。
字段名称 | 数据类型 | 描述 |
---|---|---|
usage_id | INT | 主键,自增,唯一标识一个使用记录 |
member_id | INT | 外键,关联会员表,指明哪个会员使用了权益 |
benefit_id | INT | 外键,关联权益表,指明使用的是哪种权益 |
coupon_id | INT | 外键,关联优惠券表,指明使用了哪张优惠券 |
use_date | DATE | 使用权益的日期 |
quantity_used | INT | 本次使用的数量 |
请问这样的表结构设计合理吗