0

我是数据库和数据库设计的新手,但我希望有人能指出我正确的方向。我目前有 14 个月的贷款摘录,每个摘录都包含截至月底的所有帐户、其状态、余额和客户联系信息。不知道该怎么做,我将每个月度文件导入 Access 中,每个表更像是 Excel 工作簿中的一个选项卡。笑吧 - 我现在知道这不是它应该如何工作的。

我已经完成了我的功课,并且我知道如何将我的部分数据拆分到客户和账户表中,但是我该如何处理账户余额呢?我的想法是创建一个 Balances 表,创建与 Accounts 表的关系并为每个月创建列。这似乎合乎逻辑,但这是最好的方法吗?

我的分析中有 99% 涉及趋势报告和其他临时任务——在给定其他标准(例如信用评分或年龄)的情况下,随时间按产品类型跟踪总余额。我的预期用途是创建查询以选择我需要的数据并通过 Excel 中的 Get & Transform 连接到它以进行最终操作和报告编写。

这也引出了一个问题“我的新数据库应该标准化到什么程度?” 每个月的提取都是累积的,所以我 75% 的数据已经是多余的联系信息,但我应该如何标准化呢?

很抱歉咆哮,但如果有人在建立自己的历史数据库方面有任何经验,或者可以为我指出一个能让我走上正轨的方向,我将不胜感激。

4

1 回答 1

0

交易系统的最佳实践接近您的预期: 1. 创建客户表 2. 创建帐户表 3. 创建帐户余额表 4. 创建从帐户到客户以及从帐户余额到帐户表的关系.

您可以为每个月创建一个列,前提是您将 Year 作为 Account Balance 表的键的一部分。更好的是让账户余额的关键是账户 ID 和日期。

但是,由于您正在对数据执行分析,因此非规范化方法不仅是可以接受的——它是可取的。所以是的,您可以(也许应该,根据您的用例)将所有数据放入一个大的平面表中,然后编译您的分析。

于 2017-03-22T22:26:25.950 回答