2015-07-12 104 views
0

我有兩個實體Account和Transaction。以下條件適用於db。如何映射這些實體之間的關係-Coredata iOS

  1. 每個賬戶都有不同的交易 allTransactions具有一對多的關係與Transaction

  2. 與一個賬戶(從Account借方/貸方爲Account)每一筆交易,accounts有一個關係與Account表。

  3. 金額可以在賬戶之間轉移。 (Transaction

的問題:我如何能與交易表Account表上述(3點)條件

我Coredata結構

enter image description here

回答

1

如果你正在傳輸從一個賬戶到另一個賬戶的金額,您需要引用兩個賬戶的賬戶。

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

在帳戶方面,您將需要兩個相反的關係。

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

所以你不需要財產accounts。 (用複數命名一對一關係也是令人困惑的。)同樣,你不需要allTransactions

相關問題