设计一个优惠券的数据库 mysql
表1:coupon
| 字段名 | 数据类型 | 描述 | | ------------ | -------- | -------------------- | | id | int | 优惠券ID,主键自增 | | name | varchar | 优惠券名称 | | description | varchar | 优惠券描述 | | discount | decimal | 优惠金额 | | start_date | date | 优惠券开始日期 | | end_date | date | 优惠券结束日期 | | min_amount | decimal | 最低消费金额 | | max_amount | decimal | 最高消费金额 | | created_time | datetime | 优惠券创建时间 | | updated_time | datetime | 优惠券最近修改时间 | | is_active | tinyint | 优惠券是否激活(0/1)|
表2:coupon_user
| 字段名 | 数据类型 | 描述 | | ------------ | -------- | -------------------- | | id | int | 优惠券用户关联ID,主键自增 | | coupon_id | int | 优惠券ID | | user_id | int | 用户ID | | used | tinyint | 优惠券是否已使用(0/1)| | used_time | datetime | 优惠券使用时间 | | created_time | datetime | 优惠券用户关联创建时间 | | updated_time | datetime | 优惠券用户关联最近修改时间 |
表3:coupon_code
| 字段名 | 数据类型 | 描述 | | ------------ | -------- | -------------------- | | id | int | 优惠券码ID,主键自增 | | coupon_id | int | 优惠券ID | | code | varchar | 优惠券码 | | is_used | tinyint | 优惠券码是否已使用(0/1)| | used_time | datetime | 优惠券码使用时间 | | created_time | datetime | 优惠券码创建时间 | | updated_time | datetime | 优惠券码最近修改时间 |
表4:coupon_category
| 字段名 | 数据类型 | 描述 | | ------------ | -------- | -------------------- | | id | int | 优惠券分类ID,主键自增 | | coupon_id | int | 优惠券ID | | category_id | int | 优惠券分类ID | | created_time | datetime | 优惠券分类创建时间 | | updated_time | datetime | 优惠券分类最近修改时间 |
说明:
- coupon表:存储优惠券的基本信息,每个优惠券对应一条记录。
- coupon_user表:存储优惠券和用户的关联信息,每个用户领取的每个优惠券对应一条记录。
- coupon_code表:存储优惠券码的信息,每个优惠券码对应一条记录。
- coupon_category表:存储优惠券和分类的关联信息,每个优惠券对应多条记录
原文地址: https://www.cveoy.top/t/topic/ferD 著作权归作者所有。请勿转载和采集!