分段报告的数据库设计

时间:2013-06-27 18:30:41

标签: database-design

我是一名实习金融服务公司的数学和CS学生,我必须开发一个数据库,用于存储过去的分部损益表中的数据,并在将新数据导入数据库后生成新的报告。我只用Java和C ++编程,所以这是我第一次处理数据库,而且我没有真正的应用程序经验。我一直在阅读大量关于这个主题的书籍和文章,所以我理解基础知识。

  • 我从现在开始有excel的季度报告 直到2010年1月(13季度)

  • 有2个不同的细分市场对所有活动进行分类 公司。我现在要打电话给他们Segment1和Segment2。

  • 两个细分市场都有多个不同的部门 国家(例如美国分部,欧洲分部等)。 Segment1有6个 而Segment2有12个。

  • 每个部门为多个行业提供服务(建筑,能源, 取决于他们在哪个部门运营。所有部门 根据Segment1服务16个行业和Segment2下的所有部门 服务10个行业。

  • 每个行业都会跟踪13项数据,这些数据是收入和支出的混合。

我已经提出了一个设计架构,但我对此并不十分自信,并希望得到一些建议。我只是勾勒出来,然后在绘制io中重新创建它。我是新手,所以我不知道是否有任何程序可以帮助这个过程。红色=主键。蓝色=外键。我缩写了这张图片中被跟踪数据的名称,因为它们很长,我不想输入它们。

Database design

因此,一旦设计完成,我想专注于寻找将当前数据从Excel导入Access的方式(我的经理推荐Access因为它是他所知道的唯一程序,但如果其他更好的话,他会对它开放)。现在,所有细分数据都在excel电子表格中,格式相同,以分区和按季度分组的文件夹分隔。列是各种行业,行是被跟踪的数据。电子表格中有很多无关的信息,我希望能够在导入数据时摆脱这些信息。有没有办法使用VBA或其他语言自动执行此操作,还是我很可能会被复制和粘贴?

最后,该数据库的最终目标是随时查找数据趋势。一些查询示例是:

  • 计算每个季度的收入与费用比率
  • 找出哪个部门的收入/支出最少

这是我夏天唯一的项目,我真的很想做好。非常感谢任何建议过程中的任何步骤。

1 个答案:

答案 0 :(得分:4)

简化分析的数据库称为Data Warehouse

它具有比操作数据库更简单,更非规范化的模式。

您还可以对其执行一组特定的分析操作,例如旋转,切片,切块,向下钻取,称为OLAP。这些通常在Pivot Table中可视化。

让你的老板给你买Agile Data Warehouse Design(20美元)。它在亚马逊上受到高度评价。

考虑Mondrian开源OLAP服务器(适用于Access)和Saiku数据透视表

为了便于加载仓库,请考虑使用Kettle等ETL工具。

相关问题