日期:2014-05-17  浏览次数:20405 次

数据库中表格设计
一个公司N个员工,每个员工都有数量不等的收入和支出,标准做法是不是在数据库建下面3个表?如果员工人数上万,而每人又有上千个收入和支出,那同时给所有员工做合计收入和支出的时候,是不是速度很慢?
员工表
ID 员工  
1 张三  
2 李思  

支出表
ID 员工 支出 金额
1 张三 飞机票 1000
2 张三 差旅费 3000
3 李思 宾馆6天 4000  

收入表
ID 员工 收入 金额
1 张三 销售1 1000
2 张三 销售2 3000
3 李思 销售3 4000  


------解决方案--------------------
不会太慢,这样设计合理的

其实的你支出和收入也可以放到一个表,用个字段记录属支出或收入就可以了
------解决方案--------------------
没日期滴么?

这样设计也可以。单独统计收入和支出的话相对较好。


------解决方案--------------------
这么设计可以,你可以给每笔记录加个日期,另外看看需要给每笔收入所支出做一个对应的标志
------解决方案--------------------
可以把收入和支出 设计在一个表中 加上一个日期 方便查询
------解决方案--------------------
支出表,收入表放在一个表里,钱数以正负表示,
加上日期,加上审核人,加上审核日期,加上审核状态
------解决方案--------------------
可以完善设计,加上一些日期,比如审核日期、填报日期等等,然后在这个日期上加上【聚集索引】,使其按顺序存放,你在搜索的时候,一般都不会说每次都要全部查,都是查部分时间段的数据,这样其实范围会缩小很多。速度就不会明显下降了。