Database design 分段报告的数据库设计

Database design 分段报告的数据库设计,database-design,Database Design,我是一名在金融服务公司实习的数学和计算机科学专业的学生,我必须开发一个数据库,用于存储过去分部损益表中的数据,并在新数据导入数据库后从新数据生成新报告。我只做了java和C++编程,这是我第一次处理数据库,我没有实际应用经验。我已经阅读了大量关于这个主题的书籍和文章,因此我了解了基本知识 从现在开始,我有excel中的季度分部报告 截至2010年1月(13个季度) 有两个不同的部分对所有的活动进行分类 公司。我现在就叫他们Segment1和Segment2 这两个部门都有多个以不同方式运作的部

我是一名在金融服务公司实习的数学和计算机科学专业的学生,我必须开发一个数据库,用于存储过去分部损益表中的数据,并在新数据导入数据库后从新数据生成新报告。我只做了java和C++编程,这是我第一次处理数据库,我没有实际应用经验。我已经阅读了大量关于这个主题的书籍和文章,因此我了解了基本知识

  • 从现在开始,我有excel中的季度分部报告 截至2010年1月(13个季度)

  • 有两个不同的部分对所有的活动进行分类 公司。我现在就叫他们Segment1和Segment2

  • 这两个部门都有多个以不同方式运作的部门 国家(如美国分部、欧洲分部等)。段1有6个 段2有12个

  • 每个部门服务于多个行业(建筑、能源、, 等等),这取决于他们经营的部门。所有部门 第1部分服务16个行业和第2部分下的所有部门 服务业10个行业

  • 针对每个行业跟踪的数据共有13条,包括收入和支出

我提出了一个设计方案,但我对它不是很有信心,希望能得到一些建议。我只是画了个草图,然后在draw io中重新创建了它。我是新手,所以我不知道是否有任何程序可以帮助这个过程。红色=主键。蓝色=外键。我缩短了这张图片中跟踪的数据的名称,因为它们很长,我不想把它们打印出来

因此,一旦设计完成,我想集中精力寻找从Excel导入当前数据以访问的方法(我的经理建议访问,因为这是他知道的唯一程序,但如果其他程序更好,他会接受)。目前,所有分部数据都以相同的格式保存在excel电子表格中,以分区分隔,并保存在按季度分组的文件夹中。列是各个行业,行是正在跟踪的数据。在电子表格中有很多无关的信息,我希望在导入数据时能够将其删除。有没有一种方法可以使用VBA或其他语言自动执行此操作,或者我很可能会被复制和粘贴卡住

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

  • 计算每个季度的收入与支出比率
  • 找出收入最多/支出最少的细分市场

这是我今年夏天唯一的项目,我真的很想把它做好。在此过程中任何步骤的任何建议都将不胜感激

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

它有一个比操作数据库更简单、更非规范化的模式

您还可以对其执行一组特定的分析操作,例如旋转、切片、切割、向下钻取等。这些通常在一个场景中可视化

让你的老板给你买20美元。它在亚马逊上享有很高的评价

考虑开源OLAP服务器(WorksW Access)和透视表


<>为了减轻仓库的负荷,考虑一个ETL工具,例如. 简化分析的数据库称为数据库

它有一个比操作数据库更简单、更非规范化的模式

您还可以对其执行一组特定的分析操作,例如旋转、切片、切割、向下钻取等。这些通常在一个场景中可视化

让你的老板给你买20美元。它在亚马逊上享有很高的评价

考虑开源OLAP服务器(WorksW Access)和透视表


<>为了减轻仓库的负荷,考虑一个ETL工具,例如. 如果您对Java有足够的适应能力,那么可以使用ApachePOI库读取Excel文件并对其进行处理:创建简单的文本文件,准备加载到表中,甚至使用JDBC直接插入它们。您的表结构似乎很简单。好的,我来研究一下。您知道使用Apache与JDBC的优缺点吗?如果您对Java有足够的适应性,您可以使用Apache POI库来读取Excel文件并对其进行处理:或者创建简单的文本文件以便加载到表中,或者甚至使用JDBC直接插入它们。您的表结构似乎很简单。好的,我来研究一下。你知道使用Apache和JDBC的优缺点吗?我一直在阅读你发布的主题,我认为这可能是获得我想要的信息的最好方式。谢谢你的推荐!是连接到任何OLAP服务器(如Mondrian和Microsoft Analysis server)的另一种数据透视表选择。我一直在阅读您发布的主题,我认为这可能是获取我想要的信息的最佳方式。谢谢你的推荐!是连接到任何OLAP服务器(如Mondrian和Microsoft Analysis server)的另一个数据透视表选择。