日期:2014-05-18  浏览次数:20516 次

求一数据库设计思路
现在有一张用户表,在用户使用系统时需要花费点卡,要求要有用户消费的详细记录,包括用户的剩余点卡,用户表要有一些其他属性!这样的表要怎样设计才合理呢?
如果有数据库安全方面的资料更好了

------解决方案--------------------
用户表(用户ID,卡余额,...);
刷卡记录表(刷卡ID,用户ID,刷卡金额,刷卡日期,...)
------解决方案--------------------
个人感觉,起码要3个表以上
我的设计思路是,一个用户基础资料表,一个点卡资料表,还有一个是记录详细点卡消费表

用户基础资料表:
ID 用户帐号 用户密码 剩余点数(即总点数) .....(这些就是身份证,邮箱等的资料)

点卡资料表:
ID 点卡号码 点卡密码 生成日期(点卡生成的日期) 开卡日期(点卡冲值日期) 所属用户(即这张点卡冲值给了谁)

点卡消费表:
ID 用户ID 上线时间(游戏登录,开始使用点卡) 下线时间(游戏退出,结束消耗点卡) 消费点数(即在用户登录到退出这段时间所消耗的点卡数)

比如新用户的剩余点数是0,当开了一张500点的点卡时,点卡资料表中,记录了这个点卡的用户,然后用户剩余点数+500。如果用户登录游戏时间为2007-4-3 8:00,下线时间为 9:00。这部分信息在点卡消费表中记录,然后计算消费的点卡,再用500-消费点数=剩余点数