如何设计一个流量套餐

QIUSQJF 2017-03-29 10:47:02
如题,就跟我们手机的上网套餐一样,该如何设计这个表或者几个表
套餐周期:比如说1天一为一个周期,7天为一个周期
套餐类型:1、流量包-指定流量;2、费率包-按¥/M计算,类似我们超出流量的费用计算;3、无限包:就是随便使用
流量还有高低速之分,套餐还可以叠加
比如说:
1、¥120,中国, 1天,500MB,384kbps,1GB,128kbps,2GB、有效期1个月, 7天套餐
价格为¥120,所属地为中国,流量周期为1天,也既1天内可以使用500M高速流量,高速流量用完后,可以使用1G的384kbps限速流量;使用完后还可以使用2GB 128kbps限速流量;有效期为1个月,就是在购买后的一个月内有效,并且你开始使用时计算连续7天

2、¥100, 欧洲各国,3天,每天500MB,384kbps,1GB,128kbps,旡限,00:00,23:59,以後每天¥20,200MB,以後¥0.5/MB,¥60封頂,旡限,00:00,23:59,有效期1个月
价格为¥100,可在欧洲各国使用,前3天,每天可以使用500M高速流量,使用完高速流量后,可以使用1G的384kbps的限速流量,使用完后,无限使用128kbps,3天过后,每天付费¥20,每天可以使用200M流量,流量用完后,使用按0.5/M计费,最高费用为¥60,超过后无限使用 有效期为1个月

如上,比如周期可以改为7天为一个周期,还有单纯就是计算费率的流量包,还有是好几种叠加的情况,该如何设计这种类型的数据库?求大家给个思路~
...全文
446 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwfxgm 2017-03-31
  • 打赏
  • 举报
回复
我感觉这个数据库设计还是不太大的关系。是前台设计的问题。 确实费劲。
昵称被占用了 2017-03-31
  • 打赏
  • 举报
回复
抽象一下,把各种变化的东西都抽象成维度 每个维度设计表,有些简单的只是存储,有些复杂点可能还有一些选项 最后有个流量表,包含各维度的主键和价格、有效期等通用属性 再后面根据业务需要了
QIUSQJF 2017-03-30
  • 打赏
  • 举报
回复
引用 4 楼 shoppo0505 的回复:
[quote=引用 2 楼 u010030181 的回复:] [quote=引用 1 楼 shoppo0505 的回复:] 这个和数据库设计无关,而是和你的业务逻辑有关。
怎么说?业务逻辑很简单呐,优先使用高速流量再使用低速流量.... 关键是如何存储起来,下次使用时,我才知道高速流量是否用完了,用完了才会使用低速流量……[/quote] 储存也很简单啊,用户多就使用oracle,SQL等大型数据库,用户少,就用SQLlite,MySQL等 你的输入怎么录入,怎么呈现?[/quote] ……MYSQL现在存储也不弱了,而且多库存储,数据量的问题不是问题。说白了就是跟我们去购买话费套餐一样,不同的地区会有不同的套餐,不同的优惠政策,你够买了某个套餐,运营商会及时帮你计算出你所用的流量,所用的话费……而这些肯定是存储在数据库中的……现在的方法是按照一定的规则一个表一个表的关联,最后组合起来,感觉特麻烦……
QIUSQJF 2017-03-30
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
表设计的跟实际业务一样,字段都有了 ¥120,中国, 1天,500MB,384kbps,1GB,128kbps,2GB、有效期1个月, 7天套餐 楼主问的应该是怎么处理这些数据吧?
这个只是一个例子,实际上,钱可以改变,中国可以改成其他地区或者多个国家,周期可能是5天,流量也可以变动,低速可能会没有,总之这些数字都是可变的,现在是把这些数据存按一定的规则存到数据库中,一个一个关联,最后组合起来,就是感觉好麻烦,我就是想能不能搞简单点,比如说直接解析文字,但貌似又不是很好的,毕竟这些都是变数……
shoppo0505 2017-03-29
  • 打赏
  • 举报
回复
引用 2 楼 u010030181 的回复:
[quote=引用 1 楼 shoppo0505 的回复:] 这个和数据库设计无关,而是和你的业务逻辑有关。
怎么说?业务逻辑很简单呐,优先使用高速流量再使用低速流量.... 关键是如何存储起来,下次使用时,我才知道高速流量是否用完了,用完了才会使用低速流量……[/quote] 储存也很简单啊,用户多就使用oracle,SQL等大型数据库,用户少,就用SQLlite,MySQL等 你的输入怎么录入,怎么呈现?
二月十六 版主 2017-03-29
  • 打赏
  • 举报
回复
表设计的跟实际业务一样,字段都有了 ¥120,中国, 1天,500MB,384kbps,1GB,128kbps,2GB、有效期1个月, 7天套餐 楼主问的应该是怎么处理这些数据吧?
QIUSQJF 2017-03-29
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
这个和数据库设计无关,而是和你的业务逻辑有关。
怎么说?业务逻辑很简单呐,优先使用高速流量再使用低速流量.... 关键是如何存储起来,下次使用时,我才知道高速流量是否用完了,用完了才会使用低速流量……
shoppo0505 2017-03-29
  • 打赏
  • 举报
回复
这个和数据库设计无关,而是和你的业务逻辑有关。
一.项目概述及计划 1.项目概述 此题利用已有的用户属性(如个人基本信息、用户画像信息等)、终端属性(如终端品牌等)、业务属性、消费习惯及偏好匹配用户最合适的套餐,对用户进行推送,完成后续个性化服务,是一个多分类任务。 因此我们在具体实现的过程中需要向机器学习中处理分类问题的模型上考虑,包括向量机、决策树等。 2.项目计划 首先对赛题进行标签化的分析:问题分析、数据分析预处理、分类预测、回归分析,根据这些信息数据建立特征工程,大致预测需要使用的模型与相关算法。使用 SVM 进行测试,根据测试情况考虑改用其它相关算法。比如用决策树、随机森林和 LightGBM 等对模型进行优化,最终获得结果。在实现不同模型的过程中进行深入的探究,项目课题包括:对特征选择的思考,相关系数在这次的任务中是否合适,按照不同service_type 的预测结果的差距等内容。 二.问题描述 1.赛题简介 电信产业作为国家基础产业之一,覆盖广、用户多,在支撑国家建设和发展方面尤为重要。随着互联网技术的快速发展和普及,用户消耗的流量也成井喷态势,近年来,电信运营商推出大量的电信套餐用以满足用户的差异化需求,面对种类

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧