新零售mysql设计(购物券表 客户关联购物券表)
mysql 设计 关联 客户 零售
2023-06-13 09:14:27 时间
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录
前言(购物券的特点):
购物券有使用期限。而且一个订单只能使用一张购物券.
购物券是需要领取的。是程序员设计的一个功能。领取购物券后达到某种金额才能使用购物券.
购物券与客户之间的关系?
一对多的关系。一个客户可以领取很多的购物券
用几张表呢?做购物券功能?
两张。那些用户领取了购物券一张表。购物券一张表.
购物券一般有几个字段呢?
id 购物券金额deno (也就是说可以抵多少钱) 超过多少金额才能使用购物券condition
使用购物券的开始时间start_date 购物券的过期时间end_date 该购物券最多发放多少张max_num
购物券+客户关联购物券数据表的关系:
在客户表id1的客户,领取了3张购物券表中id1的购物券。又领取了id==2的购物券两张.
sql(购物券表)
举个例子;购物券是不是的有开始时间过期时间,是不是满多少钱才能使用。是不是要有可以抵用多少钱。是不是还得看平台发多少张.
create TABLE t_voucher(
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",
deno decimal(10,2) unsigned not null COMMENT "面值",
`condition` decimal(10,2) unsigned not null COMMENT "订单满多少钱可以使用",
start_date DATE COMMENT "起始日期",
end_date DATE COMMENT "截止日期",
max_num int COMMENT "代金券发放最大数量"
) COMMENT="购物券表";
sql:客户关联购物券数据表
…意思就是客户领取的购物券的记录
CREATE TABLE t_voucher_customer(
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",
voucher_id int unsigned not null COMMENT "购物券id",
customer_id int unsigned not null COMMENT "客户id"
) COMMENT="客户关联购物券数据表";
注意:价格的有decimal类型, 购物券中日期用date类型 用类型的秘诀是: 根据现实生活的情况来运用.
相关文章
- 设计MySQL实体类设计实战(mysql实体类)
- 解除MySQL表的最大列数限制(mysql最大列数)
- MySQL操作实现精准时间戳处理(mysql处理时间戳)
- MySQL 合并:一种合理的数据库设计策略(mysql合并)
- MySQL索引设计:抓住性能金钥匙(mysql索引设计)
- MySQL索引:何处终点?(mysql索引存在哪里)
- MySQL数据迁移:简单、快速、可靠(mysql数据迁移框架)
- MySQL存储过程的概念与使用方法简介(mysql什么是存储过程)
- 查询MySQL中的三表关联查询技巧(mysql三张表关联)
- MySQL字段索引:优化查询效率的重要手段(mysql字段索引)
- 使用MySQL生成ER图,轻松设计数据库结构(mysql生成er图)
- 如何优化 MySQL 中的表格设计?(优化表mysql)
- 深入了解MySQL数据表格式,优化你的数据库设计与管理(mysql数据表格式)
- MySQL中最佳实践:设计合理的字段名(mysql 字段名)
- 使用MySQL中的WEEK函数实现周数计算(mysql 中week)
- MySQL个人订单表设计与实现(mysql 个人订单表)
- MySQL数据库的三级封锁实现原理简述(mysql 三级封锁)
- MySQL强大的三列主键技术(mysql三列主键)
- 高效简洁的MySQL数据库设计 不定字段应用策略探究(mysql 不定字段)
- MySQL非空字段设计思路(mysql不为空字段)
- MySQL计算两日期间的天数(mysql 两日期间天数)
- MySql中把一个表的数据插入到另一个表中的实现代码