如何为预算申请建模预算数据?

时间:2015-12-21 20:52:37

标签: database data-modeling finance financial

我想创建一个应用程序,允许用户将已有的资金预算到给定月份的各种类别中。

我已经建模和原型处理有形数据;例如银行账户,交易,转账。我遇到的问题是将这些“真实”数据(存放在您的银行,口袋或银行对帐单中的内容)与这些虚假的预算概念相关联(或者,我喜欢考虑它们,信封) )。

以下是我汇总的要求的快速列表:

  • 用户可以管理其财务帐户
  • 用户可以管理他们的财务交易
  • 用户可以将每笔交易与财务帐户相关联
  • 用户可以在账户之间转账
  • 用户可以将可用的资金分配给指定的每月预算类别
  • 用户可以修改现有的每月预算类别(减少或增加)
  • 用户可以查看特定每月预算类别的剩余金额
  • 用户可以查看预算可用的金额(可能是负数)
  • 预算类别剩余的资金可以延续到下个月
  • 用户可以查看其财务帐户总计(不应受预算影响)
  • 用户可以将预算类别创建为最终可以关闭的目标(例如,为新车节省费用)
  • (可能是其他一些我忘了的用例)

粗体中的用例是我正在努力解决的问题。

我玩弄了一个“MonthlyBudget”对象的想法,每个交易都与之相关;但这在数据库中实现起来似乎过于复杂,因为我必须实现日期范围而不是简单日期。

我想把这些每月预算类别视为账户,而只需要对他们进行转账;但随后用户无法用系统中的数据交叉检查银行对账单。

我玩弄“假钱”的想法,其中预算会以某种方式利用,从而分离“真钱”和“预算钱” - 但不能通过逻辑思考。

我在找到一种清晰简洁的实现方法时有点茫然,特别是使用关系数据库进行存储。如果有人有任何建议或想法,我会非常感激。

1 个答案:

答案 0 :(得分:1)

人们对预算包络方法感到沮丧的原因在于它将预算分配与实际存在的特定货币联系起来,而货币是可替代的,可以计入预算,无论来源如何。此外,当您写支票或刷信用卡时,可能是购买包含多个预算项目。

典型的商业预算数据模型设置了期间(定义中的每月)和具有金额的预算项目的预算。在支付资金时,付款将部分或全部应用于适当的预算项目。要了解您在预算中需要支出的费用,请减去所有已应用的付款。

如果这是个人理财,那么人们就是以现金为基础。但是,同样的原则也适用。所以你会有220美元的杂货账单。也许150美元是我们整周吃的常规食物,另外70美元用于圣诞派对。当您回家并将杂货帐单输入计算机时,您需要选项:

  • 将整个$ 220应用到杂货店,因为它必须在某个地方组成;
  • 将150美元应用于杂货店,并将70美元应用于季节性娱乐活动;
  • 将150美元应用到杂货店并将70美元放在一边,因为我还没有设置季节性娱乐预算。我们不想让用户停止整个过程以创建更多预算以便进入杂货账单,或者很快他/她不再忠实地进入杂货店账单,因为它也是很多工作。