Core Data の関係および/または重複の処理方法を理解していることを確認しようとしています。
以下の例では、エンティティ Account がエンティティ Transaction Date との対多関係にあります。1 つのアカウントの下に複数の日付があるため、多くのことを考えています。
私が混乱しているのは、特定の日付を1つだけにしたいということです...つまり、日付は1つだけで、重複はありません。その意図は、エンティティ Transaction Date をエンティティ Event との対多関係にすることです。したがって、アカウント XYZ の取引日は 2012 年 6 月 11 日で、エンティティ イベントの複数のエントリがあります。次に、アカウント XYZ の取引日は 2012 年 6 月 12 日で、エンティティ イベントの複数のエントリがあります。
Account と Trans Date の関係は本当に対多または対 1 ですか? 対多の場合...重複はどのように処理されますか? エンティティ Trans Date に 1 つの日付のみを保持するにはどうすればよいですか? 私のコードが Event と Trans Date へのエントリによって追加されている場合、何らかの処理がそこで行われますか? どのように?
Account to Trans Date は 1 対 1 である必要があると思いますが、現時点ではよくわかりません。
/-----------------------\ /----------------------\ /------------------\
| Account | | Transaction Date | | Event |
|-----------------------| |----------------------| |------------------|
| name | | addDate | | amount |
| balance | | | | |
|-----------------------| |----------------------| |------------------|
| heldByAcct | <-\ | | | |
| | \->> | inAcct | | |
| | | heldByEvent |<-\ | |
\-----------------------/ \----------------------/ \->>| inTrans |
\------------------/