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

关于报表数据的设计
我想做一张表是存放报帐信息的,一般每月报一次,记录各种类目的开支,比如招待费、办公费等 。

现在的问题是,类目可能多达二三十种,而每次报帐的类目也不一定的,可能就几种,如果我设计二三十个列,在每次读取和保存的时候都非常麻烦。但如果我用一列保存所有信息的话,做数据比较的时候可能会比较麻烦。

请问大家一般怎么设计?

------解决方案--------------------
报帐类型表(id int,报帐类型 nvarchar(10))
报帐信息表(id int,classid int,日期 datetime,支出金额 decimal(10,2))
把你知道的,或以后还会多出来的报帐类型写到报帐类型表中,在报帐信息表中只要引用类型编号,通过表连接,就能获得已有的所有报帐类型.
------解决方案--------------------
一個類目表(類目編號,類目名稱),記錄所有的類目.
再來一個表(日期,類目,費用)
月報的時候根據日期篩選就可以了.