以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  工资系统的设计  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38746)

--  作者:jacksn
--  发布时间:2013/8/6 0:02:00
--  工资系统的设计
我公司财务原来使用excel,请看附件,每月一个sheet,每个sheet里横坐标是“姓名、基本工资、提成....实发工资”等,竖坐标是姓名。10年就有120张sheet。
现在我想把工资数据库移植到foxtable里,但如果是每月一个datatable,就会产生120个datatable。如果汇合到一个datatable里,竖坐标是“月”,横坐标是“张三基本工资、张三实发工资...王五实发工资”等,就会产生很多列——我把原来每月的sheet汇总到一个sheet里时,列数超过了excel2003限制的256列!(400多列)——而且我觉得象“基本工资...实发工资”这些都是每个人都重复的,事实上就是冗余。如果是三维的数据库就可以解决:一维是时间(月),二维是姓名,三维是“基本工资...实发工资这些项目。数据就在这个三维里面。
我不知道FT是否能设计三维的数据库,该怎么设计?请高人指教图片点击可在新窗口打开查看。怎样最大限度消除冗余?还是说,只能也必须做400列?
[此贴子已经被作者于2013-8-6 0:04:27编辑过]

--  作者:y2287958
--  发布时间:2013/8/6 5:50:00
--  
用关联表呗
--  作者:逛逛
--  发布时间:2013/8/6 8:04:00
--  

你不能拿Excel的概念来设计数据库。

三维数据库也需要实表,员工工资好像没有什么信息让你挖掘的,没有BI软件还是算了吧。

你可以建一张工资表(含年列、月列),辅以员工表、部门表,建好合适的索引。

简单项目还是有适当的冗余为好,查询方便。

 

[此贴子已经被作者于2013-8-6 9:31:14编辑过]