数据库设计问题,请有经验的指点
clyin 2003-10-18 09:45:09 数据库我现在做电信的应用,以前没有做过类似的应用,所有有许多困惑,请高人指点,分不是问题。
由于保密原因,我不便说明系统的具体需求,而是举一个类似的例子:
手机用户在系统中注册,收费分为两种:基本月租费和业务使用费。基本月租费按包月计算,不足一个月按一个月计,业务使用费按业务次数计。系统中建立两个表:用户表和业务表。在每个月月初统计上个月的费用。
用户表字段: 手机号码(PK),注册日期,注销日期,标志
业务表字段: 手机号码(FK),业务时间,标志
现有以下疑问:
1、用户从系统中注销后,由于系统还没有完成该月的计费,我不能把该用户从
用户表中简单删除,该用户关联的业务记录也不能删除。我的想法是修改用户表
的标志字段;但这带来一个问题,用户再次注册时会失败,因为该记录仍然存在。
这种情况最好的解决办法是什么?
2、计费应该如何操作?因为用户数量和业务数量巨大,直接统计会很耗时,我的想
法是建立一个统计表,每天夜里自动统计当天的业务并插入到统计表中,计费时直接从
统计表中进行统计。请问有没有更好的方法?