对于报表,如果所检索的数据比较复杂,可以采用将计算的数据存放在中间表的办法.
至于是不是把每一个报表在数据库中对应的建一个表格,要看你的具体业务的复杂程度.
一般来说,简单的报表是不用借助中间表的.

解决方案 »

  1.   

    單表性質的報表可以對應數據庫里面的表(這個時候似乎也沒有必要建立這么個數據表了),如果報表比較復雜的話,通常數據會來自多個表,或者有主細關系,這樣的話一個表又不夠了。
    所以你這樣的做法在大多數情況下是不可取的。
    一些統計報表(交叉表,需要保留歷史統計數據)可以對應一個數據表。
    這樣查詢這些數據的時候就無須再耗費大量時間去統計了。
      

  2.   

    报表如果不是很复杂,可以直接由程序经过处理后打印出来,没必要放在数据库中周转。
    如果报表比较复杂,必要借助中间表时,可以采用你的方法。
      

  3.   

    复杂的可以用过程与函数实现,没有必要用数据多建表,dba也不同意
      

  4.   

    如果不需要过滤查询,则可以直接将报表以二进制的方式存储,这样读写都比较快。
      

  5.   

    对不起,我上次可能没问清楚.表中每一项数据必须单独存到数据库中,需要对其进行统计和查询.
      

  6.   

    那你可以这样做,把报表的每一列看成数据库表的一个字段,
    把报表的行看成表的一条记录,以表的编号和日期作文主键,再加
    上两个字段(行序号,列序号)
    这样就形成了报表的模型了,很方便的进行统计查询。