博主介绍:✌ 专注于VUE,小程序,安卓,Java,python,物联网专业,有18年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。
一、研究目的
本研究旨在构建一种基于检索增强生成(Retrieval-Augmented Generation,RAG)技术的电商优惠券推荐系统,以提升用户个性化体验与平台商业价值。传统的协同过滤与内容推荐方法在面对海量商品与多样化优惠券时,往往难以兼顾实时性与精准度,导致冷启动问题突出、推荐效果单一且易陷入信息过载。通过引入RAG框架,本系统能够在生成层面结合检索模块对历史交易记录、用户画像以及商品属性进行多源信息融合,从而实现更细粒度的优惠券匹配与动态生成。此举不仅有助于解决冷启动瓶颈,还能在保持推荐多样性的同时,提升点击率与转化率。
此外,本研究关注优惠券的稀缺性与时效性特征,探讨如何在生成模型中嵌入时间敏感约束与库存信息,以实现优惠券分配的公平性与效率。通过对优惠券生命周期进行建模,系统能够在用户即将完成购买时主动推送最具吸引力且可用的优惠券,从而最大化用户满意度与平台收益。与此同时,系统设计还考虑到多渠道数据整合,包括社交媒体、搜索日志与第三方评价,以丰富用户画像并增强推荐的鲁棒性。
本研究亦致力于验证RAG技术在电商场景中的可扩展性与实用价值。通过大规模A/B实验与离线评估,本系统将对比传统推荐算法在准确率、覆盖率、召回率等指标上的表现,进一步阐明检索增强生成模型在处理高维稀疏数据时的优势。研究结果将为电商平台在优惠券营销策略制定与用户行为预测方面提供理论依据与技术支持,具有重要的学术价值与行业应用前景。
二、研究意义
本研究在理论层面上具有重要意义,首先通过将检索增强生成技术引入电商优惠券推荐领域,填补了传统协同过滤与内容推荐方法在高维稀疏数据处理方面的空白;其次,本系统实现了检索模块与生成模型的无缝耦合,使得用户画像、商品属性与优惠券信息能够在多源语义空间中进行动态融合,从而为推荐算法提供了更丰富、更细粒度的上下文支持;再次,该方法通过对历史交易记录与实时行为日志的深度学习,构建了可解释的因果关系模型,为后续研究提供了可验证的实验框架。此举不仅提升了推荐系统在冷启动场景下的鲁棒性,还为检索增强生成技术在工业界的落地应用奠定了坚实基础。
从实践角度来看,本研究所提出的优惠券推荐系统能够显著提升用户体验与平台收益。通过实时检索最新可用优惠券并结合生成模型对其进行个性化包装,系统能够在用户即将完成购买时主动推送最具吸引力且可用的优惠券,从而提高点击率与转化率;与此同时,系统能够根据库存信息与促销周期动态调整优惠券分配策略,避免资源浪费并实现收益最大化;此外,该方法对多渠道数据(如社交媒体、搜索日志、第三方评价)的融合处理,使得用户画像更加精准,为营销决策提供了更可靠的数据支持。综上所述,本研究不仅在技术层面实现了推荐精度与效率的双提升,也在商业层面为电商平台带来了可观的经济效益。
本研究的社会与未来发展意义亦不容忽视。首先,随着数据隐私法规日趋严格,系统通过对用户行为进行匿名化处理并采用差分隐私技术,兼顾了推荐效果与个人信息安全,为行业合规提供了可复制的技术路径;其次,该方法具备良好的可扩展性,可推广至跨境电商、社交电商等多种场景,进一步拓宽其应用范围;最后,本研究为后续在检索增强生成模型领域的创新提供了实验验证与理论参考,激发了对多模态数据融合、因果推断与可解释推荐等方向的深入探讨。通过上述贡献,本研究不仅推动了电商优惠券推荐技术的前沿发展,也为实现更智能、更人性化的消费体验奠定了基础。
三、国内外研究现状
在全球范围内,推荐系统研究已从早期的协同过滤与基于内容的方法发展到深度学习与图神经网络的融合阶段。取得显著成果,尤其在跨域推荐与冷启动场景中表现优异。
检索增强生成(Retrieval-Augmented Generation,RAG)技术最初在自然语言处理领域得到广泛关注,其核心思想是将外部知识库检索模块与生成模型相结合,以弥补单一模型的知识盲区。近年来,学术界与工业界开始探索将RAG框架迁移至推荐系统任务。通过在生成层引入检索模块,系统能够在实时查询中获取最新的商品信息、促销活动与用户历史记录,并将其融合进生成式推荐结果,从而实现更具时效性与个性化的输出。实验表明,RAG型推荐模型在多样性与准确率方面均优于传统基于深度学习的静态模型,尤其在处理稀疏标签与长尾商品时表现突出。
针对优惠券推荐的研究主要集中在规则引擎、强化学习与多臂赌博机等方向。早期方法以业务规则为核心,根据用户消费金额、商品类别与优惠券有效期手动制定匹配策略,虽易于解释但缺乏自适应性;随后出现的强化学习模型通过定义奖励函数(如点击率、转化率)训练策略网络,实现动态优惠券分配;多臂赌博机方法则在探索与利用之间寻找平衡,以最大化长期收益。尽管这些方法在实验平台上取得了可观的性能提升,但仍面临优惠券稀缺性、时效性与多样性冲突等挑战,亟需更灵活的模型架构。
国内外在推荐系统与优惠券推荐领域已取得显著进展,但仍存在若干研究空白。首先,如何在RAG框架中高效融合多源时序数据与稀疏标签仍是技术瓶颈;其次,优惠券的时效性与库存约束需要在生成模型中以约束优化形式显式建模;再次,可解释性与公平性在商业决策中的重要性日益凸显,亟需将因果推断与可解释AI方法嵌入推荐流程。未来研究可从跨域知识迁移、强化学习与检索增强生成的协同优化、以及基于知识图谱的多模态表示等方向展开,以实现更精准、更公平且更具可持续性的优惠券推荐系统。
四、预期达到目标及解决的关键问题
本研究的总体目标在于构建一种基于检索增强生成技术的电商优惠券推荐系统,以实现对用户个性化需求的精准匹配、对优惠券时效性的动态调度以及对平台商业价值的最大化提升。为此,预期实现以下关键目标:首先,设计并实现高效的检索模块,能够在海量优惠券数据库中实时定位与用户画像、商品属性及历史行为高度相关的优惠券;其次,构建生成模型,使其能够在检索结果基础上生成符合用户兴趣与购买意愿的推荐文本,从而提升交互体验;再次,融合时间约束与库存信息,对优惠券分配进行动态优化,保证推荐结果既满足时效性又兼顾资源利用率;最后,通过离线评估与线上A/B实验,验证系统在点击率、转化率、订单金额等关键指标上的显著提升,并对模型的可解释性与公平性进行系统评估。
实现上述目标所面临的关键技术问题主要包括:第一,优惠券信息的稀疏性与时效性导致检索模块难以在短时间内获取最优匹配结果;第二,用户画像与商品属性数据的多源异构特征需要在检索与生成阶段进行高效融合,以避免信息冗余或丢失;第三,生成模型在面对大规模文本与多样化优惠券类型时,易出现语义偏差或过拟合,需要引入正则化与多模态学习策略;第四,优惠券分配的动态优化涉及到探索与利用的权衡问题,传统强化学习方法在高维状态空间下收敛速度慢且不易解释;第五,可解释性与公平性要求模型能够明确展示优惠券推荐的依据与决策过程,并在不同用户群体间保持一致的推荐质量;第六,数据隐私与合规性问题迫使系统必须在保证个性化效果的同时,采用差分隐私或联邦学习等技术保护用户敏感信息。
针对上述关键问题,本研究将分别从检索算法优化、跨模态表示学习、生成模型正则化、强化学习策略改进、可解释AI框架构建以及隐私保护机制设计等方面开展系统性探索。通过多学科交叉的技术手段,力求在提升推荐精准度与实时性的同时,兼顾系统的可解释性与合规性,为电商平台提供一套完整、可落地的优惠券推荐解决方案。
五、研究内容
本研究围绕基于检索增强生成(RAG)框架的电商优惠券推荐系统展开,整体研究内容可分为数据采集与预处理、检索模块设计、生成模型构建、动态优惠券调度与优化、系统评估与可解释性分析以及隐私保护与合规性实现六大模块。首先,数据采集阶段将从平台内部日志获取用户行为序列、商品属性信息、优惠券库存与有效期等多源数据,并结合第三方开放数据(如社交媒体评论、搜索热度)进行补充;随后对原始数据进行清洗、去重与标准化处理,利用词向量与图嵌入技术将文本特征与结构化属性映射到统一的低维向量空间。检索模块设计方面,将构建多级倒排索引与近似最近邻(ANN)搜索结构,以支持在数十万条优惠券记录中以毫秒级别完成匹配查询;为提升检索质量,研究将引入基于Transformer的语义相似度计算,并结合用户画像与商品属性的交叉特征进行动态加权。生成模型构建则采用Encoder-Decoder架构,其中Encoder接收检索得到的上下文向量与用户行为序列,Decoder负责生成个性化优惠券推荐文本;为避免过拟合,模型将引入多任务学习,将推荐概率预测与文本生成联合训练,并通过注意力机制实现信息聚焦。动态优惠券调度与优化模块聚焦于时效性与库存约束的融合,将检索结果与实时库存状态、优惠券剩余有效期进行约束优化;为平衡探索与利用,研究将采用强化学习中的Actor-Critic方法,在奖励函数中加入点击率、转化率与库存利用率等多维度指标。系统评估与可解释性分析阶段,将通过离线实验(如MAP、NDCG)与线上A/B测试验证模型性能,并利用因果推断与可解释AI技术,对推荐决策进行可视化解释,确保不同用户群体获得公平且透明的推荐。隐私保护与合规性实现部分将采用差分隐私机制对用户特征进行扰动,并探索联邦学习框架,以在保证个性化效果的同时满足GDPR等法规要求。通过上述六大模块的系统化设计与实现,本研究旨在提供一种高效、可解释且合规的电商优惠券推荐解决方案,为平台提升用户粘性与商业收益提供技术支撑。
六、需求分析
用户需求方面,本研究首先关注个性化体验的提升。用户期望在浏览商品或结算时,能够即时获得与自身购物偏好、历史消费行为以及当前购买意图高度匹配的优惠券,从而降低支付成本并增强购买动力;其次,用户对优惠券时效性的敏感度要求系统能够在优惠券有效期临近前主动提醒,并在可用库存有限时提供替代方案,以避免错失最佳优惠;再次,用户对推荐结果的透明度与可解释性亦有明确诉求,希望能够了解优惠券推荐的依据,例如商品属性、价格区间或购买历史等,以提升信任感;此外,用户对隐私安全的关注日益增强,期望系统在收集与利用个人数据时遵循最小化原则,并提供可视化的数据使用说明与控制选项。
功能需求方面,系统需具备完整的数据采集与预处理管道,以支持多源异构数据(用户行为日志、商品属性表、优惠券库存信息及第三方开放数据)的实时同步与清洗;检索模块必须实现高效的近似最近邻搜索,能够在毫秒级别完成对数十万条优惠券记录的查询,并结合Transformer语义相似度进行结果排序;生成模型应采用Encoder-Decoder架构,支持多任务学习,将推荐概率预测与文本生成联合训练,并通过注意力机制实现上下文聚焦;动态优惠券调度与优化功能需集成强化学习策略,以在点击率、转化率与库存利用率之间实现最优权衡,并实时更新优惠券分配计划;系统还需提供可视化监控面板,展示推荐效果指标(CTR、CVR、订单金额)与模型健康状态,并支持A/B测试与在线实验管理;最后,隐私保护层面必须实现差分隐私扰动与联邦学习框架,以确保用户数据在不泄露个人身份信息的前提下被充分利用。
七、可行性分析
经济可行性方面,本研究所需的硬件与软件资源主要集中于云计算平台与大数据处理框架,利用现有的GPU集群与分布式存储能够在合理预算内完成模型训练与在线推理;此外,系统采用开源深度学习框架(如PyTorch、TensorFlow)和检索库(如FAISS、Annoy),可显著降低许可费用;从成本收益角度看,提升优惠券使用率与订单金额预计将带来10%~15%的营收增长,投资回报周期预计在12个月以内;同时,系统模块化设计便于后期功能迭代与规模扩展,避免一次性投入导致的资源浪费。社会可行性方面,电商优惠券推荐直接服务于广大消费者与商家,提升购物体验与商业效率,从而符合消费升级与数字经济发展的社会需求;系统通过透明的推荐机制与可解释AI技术增强用户信任,有助于构建公平、公开的市场环境;同时,研究团队将严格遵守数据隐私法规(如GDPR、个人信息保护法),采用差分隐私与联邦学习等技术,确保个人数据安全,降低社会伦理风险;在推广过程中,可与行业协会合作开展标准制定与经验分享,进一步提升社会认可度。技术可行性方面,检索增强生成框架已在自然语言处理与知识问答领域取得成熟成果,其核心组件(检索模块、Transformer编码器、生成解码器)均具备工业级实现;针对电商场景的时效性与库存约束,本研究提出基于强化学习的动态调度策略,已在小规模实验中验证可行;此外,多模态融合与因果推断技术能够解决稀疏数据与多源异构特征的整合问题,提升模型鲁棒性;系统整体架构采用微服务化设计,支持弹性伸缩与灰度发布,降低技术风险。综上所述,从经济、社会与技术三维度评估,本研究具备高度可行性,可为电商平台提供切实可用且具竞争力的优惠券推荐解决方案。
八、功能分析
系统功能模块设计依据需求分析结果,逻辑分为七大核心模块,分别为数据采集与预处理、用户画像与商品属性管理、优惠券库存与生命周期管理、检索引擎与特征融合、生成推荐引擎、动态分配与优化以及监控与可解释性服务。首先,数据采集与预处理模块负责从平台日志、商品数据库及第三方开放数据源实时拉取用户行为序列、商品属性表以及优惠券库存信息,并进行清洗、去重与标准化处理;该模块将文本特征通过BERT或Word2Vec转化为向量,结构化属性通过One-Hot或Embedding映射到统一低维空间,从而为后续模型提供一致的输入格式。其次,用户画像与商品属性管理模块维护用户历史行为、偏好标签以及商品的多维属性信息,并利用图神经网络对用户-商品异构图进行嵌入,以捕获高阶关联;该模块还支持动态更新,保证画像与商品信息始终保持最新。第三,优惠券库存与生命周期管理模块实时监控优惠券的剩余库存、有效期以及促销规则,并将其转换为可供检索与生成模型使用的特征向量;该模块提供API接口,使检索引擎能够获取最新的优惠券状态。第四,检索引擎与特征融合模块构建多级倒排索引与近似最近邻搜索结构,支持在毫秒级别完成对数十万条优惠券记录的匹配;为提升检索质量,该模块结合Transformer语义相似度计算,并根据用户画像与商品属性动态加权,输出一组候选优惠券及其上下文向量。第五,生成推荐引擎采用Encoder-Decoder架构,其中Encoder接收检索得到的上下文向量与用户行为序列,Decoder负责生成个性化优惠券推荐文本;模型通过多任务学习同时预测匹配概率与生成文本,并利用注意力机制聚焦关键信息,以避免语义漂移。第六,动态分配与优化模块将检索结果与实时库存状态、优惠券剩余有效期进行约束优化;该模块采用强化学习中的Actor-Critic框架,在奖励函数中融合点击率、转化率与库存利用率等多维度指标,以实现探索与利用的平衡,并实时更新优惠券分配策略。第七,监控与可解释性服务模块提供实时指标监测(CTR、CVR、订单金额)以及模型健康状态展示;同时通过因果推断与可解释AI技术,对推荐决策进行可视化解释,帮助业务人员理解模型行为并满足合规要求。最后,隐私与合规模块嵌入差分隐私扰动与联邦学习机制,确保用户数据在不泄露身份信息的前提下被充分利用,并提供数据使用说明与控制选项。通过上述七大模块的协同工作,系统能够实现高效、精准且可解释的优惠券推荐服务。
九、数据库设计
Users表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
user_id | 用户编号 | 4 | INT AUTO_INCREMENT | PK | 主键,唯一标识用户
username | 用户名 | 50 | VARCHAR(50) || 用于登录与展示
email | 邮箱地址 | 100 | VARCHAR(100) || 与账号绑定
created_at | 注册时间戳 | 19 | DATETIME || 记录用户创建时间
UserProfile表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
profile_id | 个人资料编号 | 4 | INT AUTO_INCREMENT | PK ||
user_id | 所属用户编号 | 4 | INT || FK → Users.user_id, 一对一关系
gender | 性别(M/F/其他) | 1 | CHAR(1) ||
age | 年龄 | 3 | INT ||
location | 归属地(省市) | 100 | VARCHAR(100) ||
preferences | 兴趣标签,逗号分隔字符串 | 255 | VARCHAR(255) ||
Product表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
product_id | 商品编号 | 4 | INT AUTO_INCREMENT | PK || 主键,唯一标识商品
name | 商品名称 | 200 | VARCHAR(200) ||
category | 商品类别(如服饰、数码) | 100 | VARCHAR(100) ||
price | 售价(元) | 10,2 | DECIMAL(10,2) ||
brand | 品牌名称 | 100 | VARCHAR(100) ||
ProductAttribute表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
attribute_id | 属性编号 | 4 | INT AUTO_INCREMENT | PK ||
product_id | 所属商品编号 | 4 | INT || FK → Product.product_id, 多对一关系
key_name | 属性键(如颜色、尺寸) | 50 | VARCHAR(50) ||
value_text | 属性值(如红色、XL) | 200 | VARCHAR(200) ||
Coupon表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
coupon_id | 优惠券编号 | 4 | INT AUTO_INCREMENT | PK || 主键,唯一标识优惠券
code | 优惠码(可公开展示) | 20 | VARCHAR(20) UNIQUE ||
discount_type | 折扣类型(percentage/fixed) | 10 | ENUM('percentage','fixed') ||
discount_value | 折扣值(百分比或固定金额) | 10,2 | DECIMAL(10,2) ||
min_purchase | 最低消费金额(元) | 10,2 | DECIMAL(10,2) ||
start_date | 开始生效日期 | 10 | DATE ||
end_date | 结束失效日期 | 10 | DATE ||
CouponInventory表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
inventory_id | 库存编号 | 4 | INT AUTO_INCREMENT | PK ||
coupon_id | 所属优惠券编号 | 4 | INT || FK → Coupon.coupon_id, 一对一关系
total_quantity | 总库存量 | 10 | INT ||
used_quantity | 已使用量(实时更新) | 10 | INT ||
UserBehavior表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
behavior_id | 行为编号 | 4 | INT AUTO_INCREMENT | PK ||
user_id | 用户编号 | 4 | INT || FK → Users.user_id, 多对一关系
product_id | 商品编号(可为空) | 4 | INT || FK → Product.product_id, 可空
action_type | 行为类型(view/click/add_to_cart/purchase) | 20 | ENUM('view','click','add_to_cart','purchase') ||
timestamp | 行为时间戳 | 19 | DATETIME ||
RecommendationLog表
字段名 | 说明 | 大小 | 类型 | 主外键 | 备注
log_id | 日志编号 | 4 | INT AUTO_INCREMENT | PK ||
user_id | 用户编号 | 4 | INT || FK → Users.user_id, 多对一关系
coupon_id | 推荐优惠券编号 | 4 | INT || FK → Coupon.coupon_id, 多对一关系
recommendation_time | 推荐时间戳 | 19 | DATETIME ||
clicked | 是否点击(1/0) | 1 | TINYINT(1) ||
上述表结构遵循第三范式,主键唯一标识记录,外键明确建立实体间的关联关系,字段类型与大小均根据业务需求合理设置,可支持高并发读写与后续扩展。
十、建表语句
以下为完整的 MySQL 建表脚本,涵盖所有表结构、字段、主外键、唯一约束以及常用查询索引,均采用 InnoDB 存储引擎以支持事务与外键约束。
/* ---------- 1. 用户基本信息表 ---------- */
CREATE TABLE Users (
user_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
/* ---------- 2. 用户个人资料表(与 Users 一对一) ---------- */
CREATE TABLE UserProfile (
profile_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id INT UNSIGNED NOT NULL,
gender CHAR(1),
age TINYINT UNSIGNED,
location VARCHAR(100),
preferences VARCHAR(255),
CONSTRAINT fk_userprofile_user
FOREIGN KEY (user_id) REFERENCES Users(user_id)
ON DELETE CASCADE
) ENGINE=InnoDB;
/* ---------- 3. 商品主表 ---------- */
CREATE TABLE Product (
product_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(200) NOT NULL,
category VARCHAR(100),
price DECIMAL(10,2) NOT NULL,
brand VARCHAR(100)
) ENGINE=InnoDB;
/* ---------- 4. 商品属性表(多对一) ---------- */
CREATE TABLE ProductAttribute (
attribute_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
product_id INT UNSIGNED NOT NULL,
key_name VARCHAR(50) NOT NULL,
value_text VARCHAR(200),
CONSTRAINT fk_productattribute_product
FOREIGN KEY (product_id) REFERENCES Product(product_id)
ON DELETE CASCADE,
INDEX idx_product (product_id)
) ENGINE=InnoDB;
/* ---------- 5. 优惠券主表 ---------- */
CREATE TABLE Coupon (
coupon_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
code VARCHAR(20) NOT NULL UNIQUE,
discount_type ENUM('percentage','fixed') NOT NULL,
discount_value DECIMAL(10,2) NOT NULL,
min_purchase DECIMAL(10,2) DEFAULT 0.00,
start_date DATE NOT NULL,
end_date DATE NOT NULL
) ENGINE=InnoDB;
/* ---------- 6. 优惠券库存表(与 Coupon 一对一) ---------- */
CREATE TABLE CouponInventory (
inventory_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
coupon_id INT UNSIGNED NOT NULL,
total_quantity INT UNSIGNED NOT NULL,
used_quantity INT UNSIGNED DEFAULT 0,
CONSTRAINT fk_couponinventory_coupon
FOREIGN KEY (coupon_id) REFERENCES Coupon(coupon_id)
ON DELETE CASCADE,
UNIQUE KEY uq_couponinventory_coupon (coupon_id)
) ENGINE=InnoDB;
/* ---------- 7. 用户行为日志表 ---------- */
CREATE TABLE UserBehavior (
behavior_id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id INT UNSIGNED NOT NULL,
product_id INT UNSIGNED,
action_type ENUM('view','click','add_to_cart','purchase') NOT NULL,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT fk_userbehavior_user
FOREIGN KEY (user_id) REFERENCES Users(user_id)
ON DELETE CASCADE,
CONSTRAINT fk_userbehavior_product
FOREIGN KEY (product_id) REFERENCES Product(product_id)
ON DELETE SET NULL,
INDEX idx_user_behavior (user_id, action_type),
INDEX idx_product_behavior (product_id)
) ENGINE=InnoDB;
/* ---------- 8. 推荐日志表 ---------- */
CREATE TABLE RecommendationLog (
log_id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id INT UNSIGNED NOT NULL,
coupon_id INT UNSIGNED NOT NULL,
recommendation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
clicked TINYINT(1) DEFAULT 0,
CONSTRAINT fk_reclog_user
FOREIGN KEY (user_id) REFERENCES Users(user_id)
ON DELETE CASCADE,
CONSTRAINT fk_reclog_coupon
FOREIGN KEY (coupon_id) REFERENCES Coupon(coupon_id)
ON DELETE CASCADE,
INDEX idx_user_coupon (user_id, coupon_id)
) ENGINE=InnoDB;
/* ---------- 9. 其它常用索引 ---------- */
ALTER TABLE Product
ADD INDEX idx_product_category (category),
ADD INDEX idx_product_brand (brand);
ALTER TABLE Coupon
ADD INDEX idx_coupon_dates (start_date, end_date);
以上脚本完整实现了需求分析中所列的所有数据库表,并通过主键、外键、唯一约束以及业务常用查询索引保证了数据完整性与查询性能。
文章下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方👇🏻获取联系方式👇🏻