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

How to map relationship between these entities -Coredata iOS

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

  1. 每个账户都有不同的交易 allTransactionsTransaction 有很多关系 table

  2. 每笔交易都与一个帐户相关(从 Account 借记/贷记 Account),accountsAccount Table.

  3. 账户之间可以转账。 (Transaction)

问题:对于上述(第 3 点)条件

,我如何将交易 table 与 Account Table 相关联

我的核心数据结构

如果您要从一个账户向另一个账户转账,您需要参考 两个 个账户。

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

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

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

所以你不需要 属性 accounts。 (以复数形式命名一对一关系也会造成混淆。)同样,您不需要 allTransactions.