如何映射这些实体之间的关系-Coredata iOS

时间:2015-07-12 08:16:33

标签: ios database core-data entity-relationship

我有两个实体账户和交易。以下条件适用于db。

  1. 每个帐户都有不同的交易    allTransactionsTransaction

  2. 有很多关系
  3. 与一个帐户相关的每笔交易(从Account借记/贷记至Account),accounts必须与Account表格保持一种关系。

  4. 金额可以在账户之间转移。 (Transaction

  5. 问题:如何将交易表与上述(第3点)条件的Account表相关联

    我的Coredata结构

    enter image description here

1 个答案:

答案 0 :(得分:1)

如果您要将金额从一个帐户转移到另一个帐户,则需要引用两个帐户。

Transaction 
  - fromAccount <<--> Account
  - toAccount   <<--> Account

在帐户方面,您需要两个反向关系。

Account
  - outgoing <--->> Transaction
  - incoming <--->> Transaction

因此您不需要属性accounts。 (以复数形式命名一对一关系也令人困惑。)同样,您不需要allTransactions