我有两个实体账户和交易。以下条件适用于db。
每个帐户都有不同的交易
allTransactions
与Transaction
表
与一个帐户相关的每笔交易(从Account
借记/贷记至Account
),accounts
必须与Account
表格保持一种关系。
金额可以在账户之间转移。 (Transaction
)
问题:如何将交易表与上述(第3点)条件的Account
表相关联
我的Coredata结构
答案 0 :(得分:1)
如果您要将金额从一个帐户转移到另一个帐户,则需要引用两个帐户。
Transaction
- fromAccount <<--> Account
- toAccount <<--> Account
在帐户方面,您需要两个反向关系。
Account
- outgoing <--->> Transaction
- incoming <--->> Transaction
因此您不需要属性accounts
。 (以复数形式命名一对一关系也令人困惑。)同样,您不需要allTransactions
。