1、加上一个结转的库,比如以年(或月)结转,保存本年的期初,本年的其他数据与期初即可得结果。这样,分年处理后,不怕数据量大。
2、加盘点表,用来保存周期盘盈亏
其实库存的话题很大,要玩的东西也多,并且与行业有很大的关系,非一句两句能说清。

解决方案 »

  1.   

    1  分年度
    2  加库存表,盘点表
    3  根据数据使用频率作冗余
    4  其它...
      

  2.   

    用SQL SERVER 2000 的话,主表就收入表,一个发出表各意表足以,在加一些系统维护表,统计出期初结存、本日收入、本期收入、本日发出、本期发出、期末结存都可以,没有什么问题了,用10年,20 年都可以,这些统计都可以用SQL语句完成,没有什么问题,不要另外的技术来了,泛,还容易出错
    收、支的盈亏直接用SQL语句完成就行,当然如是ACCESS数据库就要考虑了。
    我认为对数据库设计来说,小程序满足业务需要的同时方便编程就行了,不要考虑太多,你的情况我建议用ACCESS数据库。
         设计范式和简化(优化)查询语句不存在必然的冲突,数据库设计中范式的考虑并不都是考虑冗余,有时也是优化查询。