会员卡计次计时数据库设计
时间: 2023-09-27 22:06:20 浏览: 25
表1:会员信息表(Member_Info)
| 列名 | 数据类型 | 描述 |
| ------------ | ---------- | ---------------------- |
| member_id | int | 会员ID,主键 |
| name | varchar | 会员姓名 |
| gender | varchar | 会员性别 |
| phone_number | varchar | 会员电话号码 |
| email | varchar | 会员电子邮件 |
| create_time | datetime | 会员创建时间 |
| balance | decimal(8) | 会员卡余额 |
| card_type | int | 会员卡类型(1-计次卡;2-计时卡) |
表2:会员卡计次计时信息表(Member_Card_Info)
| 列名 | 数据类型 | 描述 |
| -------------- | ---------- | ------------------------------------------------------------ |
| card_id | int | 卡ID,主键 |
| member_id | int | 会员ID,外键 |
| card_number | varchar | 卡号 |
| card_password | varchar | 卡密码 |
| total_counts | int | 总次数(计次卡) |
| remaining | int | 剩余次数(计次卡) |
| total_duration | int | 总时长(计时卡,单位为分钟) |
| remaining | int | 剩余时长(计时卡,单位为分钟) |
| create_time | datetime | 卡创建时间 |
| start_time | datetime | 卡启用时间(首次使用时间) |
| end_time | datetime | 卡到期时间 |
| status | int | 卡状态(0-未启用;1-已启用;2-已过期;3-已停用) |
| is_renew | bit | 是否可续费(0-不可续费;1-可续费) |
| price | decimal(8) | 卡面价值(计次卡:总次数;计时卡:总时长) |
| discount | decimal(2) | 折扣(计次卡:折扣率;计时卡:无折扣) |
| remarks | varchar | 备注 |
| create_user_id | int | 创建者ID,外键 |
| update_user_id | int | 修改者ID,外键 |
表3:会员卡使用记录表(Member_Card_Record)
| 列名 | 数据类型 | 描述 |
| ------------- | -------- | ------------------------ |
| record_id | int | 记录ID,主键 |
| card_id | int | 卡ID,外键 |
| member_id | int | 会员ID,外键 |
| use_time | datetime | 使用时间 |
| duration | int | 使用时长(单位为分钟) |
| counts | int | 使用次数 |
| use_type | int | 使用类型(1-计次卡;2-计时卡) |
| create_time | datetime | 记录创建时间 |
| create_user_id| int | 创建者ID,外键 |
| update_user_id| int | 修改者ID,外键 |
说明:
1. 会员信息表(Member_Info)和会员卡计次计时信息表(Member_Card_Info)是一对多的关系,一个会员可以拥有多张计次计时卡。
2. 会员卡计次计时信息表(Member_Card_Info)和会员卡使用记录表(Member_Card_Record)是一对多的关系,一张计次计时卡可以有多条使用记录。
3. status字段表示卡的状态,0-未启用,1-已启用,2-已过期,3-已停用。其中,未启用和已停用的卡不能使用,已过期的卡可以使用但不能续费。
4. is_renew字段表示卡是否可续费,0-不可续费,1-可续费。如果卡已过期或已停用,则不可续费。
5. use_type字段表示使用类型,1-计次卡,2-计时卡。如果是计次卡,则duration字段不起作用,如果是计时卡,则counts字段不起作用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)