以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 工资系统的设计 (http://foxtable.net/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编辑过]
|