都来看看,见者有分

mingchaoyan 2012-03-26 03:42:37
大家讨论下电子商城的积分系统,表结构如何设计。
小菜没经验,想来想去就一张表,
商品id,用户id,时间,分值,失去还是得到,原因,总记录)

其中总记录永远是增的,用来记录到底有得到过多少积分。
...全文
146 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
renwenli07461 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 coderabbit 的回复:]
建议创建以下表:

积分账户表:账号、积分数、积分类型(或是子账户)、最后获得时间、最后消费时间、有效期、创建时间、状态

积分流水表:账号、交易类型(收入、消费)、积分数、交易后积分数、订单号(即收入或是消费对应的订单)、交易时间、备注、操作员

更多的表,还得看需求。如:
同一个是否可以有多个积分账户?
不同账户对积分的处理规则是否不一致?
同一商品在不同时间消费所获得的积分……
[/Quote]
这个真全啊,专业做过吧
xxjltan 2012-03-27
  • 打赏
  • 举报
回复
应该最少分开三个表来区分,用户信息,增加记录信息,减少记录信息,3个表联好了,爱怎么查就怎么查。
寡亾 2012-03-26
  • 打赏
  • 举报
回复
总记录当作日志处理吧。
代码兔 2012-03-26
  • 打赏
  • 举报
回复

 建议创建以下表:

 积分账户表:账号、积分数、积分类型(或是子账户)、最后获得时间、最后消费时间、有效期、创建时间、状态

 积分流水表:账号、交易类型(收入、消费)、积分数、交易后积分数、订单号(即收入或是消费对应的订单)、交易时间、备注、操作员

更多的表,还得看需求。如:
同一个是否可以有多个积分账户?
不同账户对积分的处理规则是否不一致?
同一商品在不同时间消费所获得的积分是否一致(生日当天消费积分双倍等)?
数据量有多大,每天1万笔与每天10笔的设计方案是不一样的?
tyhjx 2012-03-26
  • 打赏
  • 举报
回复
关键是需求,你需要做哪些具体工作 ,这些确定了,才能明确数据间的关系 ,这是设计数据的前提
黄_瓜 2012-03-26
  • 打赏
  • 举报
回复
关键看你的积分都能用来干什么
mingchaoyan 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 maco_wang 的回复:]
1、用户可以时刻查询自己当前的积分,及积分对应的用户级别。
2、用户可以时刻查询自己的积分变换情况,什么时候增加了多少,什么时间减少了多少,对应的原因是什么。

首先要满足这两个需求。
[/Quote]
1.用户当前的积分,通过 sum(分值) 出来(失去用负数)
2.这个需求,那张表能够满足了,


PS:叶子 还真是积极



欢迎跟帖
zhouixi 2012-03-26
  • 打赏
  • 举报
回复
楼上说的对,不同的信息放在不同表。这样好处理。
  • 打赏
  • 举报
回复
[Quote=引用楼主 mingchaoyan 的回复:]
大家讨论下电子商城的积分系统,表结构如何设计。
小菜没经验,想来想去就一张表,
(商品id,用户id,时间,分值,失去还是得到,原因,总记录)

其中总记录永远是增的,用来记录到底有得到过多少积分。
[/Quote]

我觉得积分是以每个用户为准,给他加上或者减去相应的分数。而这个分数跟商品关联,商品又跟用户的购买情况向关联,你看看是否可以通过这么几个表,把你的情况给简单化一下
叶子 2012-03-26
  • 打赏
  • 举报
回复
1、用户可以时刻查询自己当前的积分,及积分对应的用户级别。
2、用户可以时刻查询自己的积分变换情况,什么时候增加了多少,什么时间减少了多少,对应的原因是什么。

首先要满足这两个需求。

34,590

社区成员

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

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