魔界小童 发表于 2019-9-20 10:10:55

【小童学python】给自己设定目标,附小问题一个,望高手帮助。

在B站看了小甲鱼的视频,开始学习python,想先给自己新开的小店做一个会员管理系统;
目前已经学习了python的基本语法,简单接触了爬虫、flask。自己写了一条小黄虫,哈哈效果不错。

接下来的目标:给自己的小店做一个会员管理系统(B/S框架),求助大神MySQL表怎么设置。
会员可以购买会员卡,会员卡有折扣卡和套餐卡
折扣卡可以充值,充值不同金额,对不同的产品折扣不一样,有些产品不支持折扣。
套餐卡是这个卡里面包含什么产品,不可更改

请问这两种卡可以做一张表吗,怎么做。如果不做一张表,怎么查询某个会员购买了什么卡呢。
另外,怎么通过消费表查询某个会员还有多少余额或者套餐卡里还有什么产品呢

yuweb 发表于 2019-9-20 10:38:08

应该可以吧,我提供一个想法,仅供参考
产品表 Goods
id 产品id
。。。
isDiscount 是否支持使用折扣
。。。

会员表 Menbers
id 会员id
cardid 会员卡id
balance 账户余额
。。。

会员卡表 MembersCard
id 会员卡id
type 会员卡类型
level 折扣等级
discount 会员折扣
set_mealid 套餐id

套餐表 SetMeal
id 套餐id
。。。

折扣卡充值不同金额享受不同等级折扣,产品支不支持折扣直接在产品表设置
套餐卡的话只存储套餐id,套餐具体详情可以设计另外一个套餐表
类型为折扣卡的话套餐id设置为0或者-1之类的没有实际指向的id,类型为套餐卡的话等级设置为0,折扣就设置100%表示不享受折扣

魔界小童 发表于 2019-9-20 11:20:53

yuweb 发表于 2019-9-20 10:38
应该可以吧,我提供一个想法,仅供参考
产品表 Goods
id 产品id


这种方法我尝试一下,主要是会员包括几种金卡,银卡,白金卡,尊享卡。后续会员卡规则还会修改。
您说的是不是下面这种

ID01
NAME 培元调理
PIRCE 150
STAFF 1,2,3 --123级别的疗愈师可用
YINKA NULL--银卡不可用
JINKA 0.95 --金卡95折
BAIJINKA 0.8--白金卡8折


如果这样的话,那套餐卡怎么设置,是否可以将项目名称设置为套餐卡的字段

yuweb 发表于 2019-9-20 11:46:29

套餐卡要看你套餐具体是什么套餐,要根据实际分析,如果是产品的集合的话,可以只存储产品的id集合
比如说A套餐中有id为1,2,3的产品,那就将存储到套餐表中的详情id,然后套餐卡只存储A套餐的id

魔界小童 发表于 2019-9-20 11:49:16

yuweb 发表于 2019-9-20 11:46
套餐卡要看你套餐具体是什么套餐,要根据实际分析,如果是产品的集合的话,可以只存储产品的id集合
比如说 ...

我先研究研究,刚接触MYsql第一天

yuweb 发表于 2019-9-20 11:57:06

魔界小童 发表于 2019-9-20 11:49
我先研究研究,刚接触MYsql第一天

好的 加油鸭

罗巴乔 发表于 2019-9-20 14:44:26

魔界小童 发表于 2019-9-20 11:49
我先研究研究,刚接触MYsql第一天

{:5_106:}厉害,向你学习
页: [1]
查看完整版本: 【小童学python】给自己设定目标,附小问题一个,望高手帮助。