【问题标题】:Core Data Financial Application Data Model核心数据金融应用数据模型
【发布时间】:2012-04-30 05:34:15
【问题描述】:

我有一个关于在 iOS 上非常简单的个人财务应用程序中应该为 Core Data 拥有哪些实体的问题。

我有一个“帐户”实体,其中包含许多“交易”实体,其中包含交易日期、金额、类别和收款人等详细信息。

我的问题是我应该如何模拟“转账”交易,该交易将适用于多个账户,即从账户 A 借记并记入账户 B。

我了解复式记帐的原则,但这可能超出了我对这个应用程序的需要。我只是想要一种简单的方法来模拟 2 个帐户之间的转移?

有什么想法吗?

谢谢

【问题讨论】:

  • 只要“总数”相同,为什么不在帐户实体中插入两条(或更多)记录。从一个简单的角度输入详细信息,如果它们都填写,则输入来自帐户和两个帐户字段,然后填写 2 个条目,然后只填写 1 个条目。
  • 感谢您的回复。我是否不需要一个转移实体来代表转移,这样如果从一个帐户中删除它会自动从另一个帐户中删除?
  • 为什么不直接使用 nullify 关系呢?)

标签: core-data financial


【解决方案1】:

您将希望在 Transaction 和 Account 实体之间使用多对多关系。

【讨论】:

  • 如果一笔交易有很多账户,即 1 个用于 'from' 账户,1 个用于 'to' 账户,它只有一个 'amount' 属性,所以它会从两个账户中扣除,而不是比记入“to”帐户?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多