2012-04-18 4 views
0

iOS上の非常に簡単な個人的な財務アプリケーションで、コアデータに必要なエンティティに関する質問があります。 コアデータファイナンシャルアプリケーションデータモデル

I持つなど、取引の日付、金額、カテゴリや支払先などの詳細が含まれている多くの「トランザクション」の実体を持って「アカウント」エンティティ

私の質問は、私は」モデルなければならない方法です取引が2つ以上の口座に適用され、すなわち口座Aから借方に振り込まれ、口座Bに振り込まれる場合、「振替」取引となります。

私はダブルエントリー会計の原則を理解していますが、私はちょうど2つのアカウントの間の転送をモデル化する簡単な方法が欲しいですか?

アイデア?

おかげ

+0

「合計」が同じである限り、アカウントエンティティに2つ(またはそれ以上)のレコードを挿入するだけではどうですか。単純な基準点から詳細を入力し、両方の勘定科目欄に​​2つの勘定科目欄がある場合は、2つの勘定科目が記入され、1つの勘定科目欄に​​記入されます。 – xQbert

+0

お返事ありがとうございます。 1つのアカウントから削除された場合、自動的に他のアカウントから削除されるように、転送を表すために単一の転送エンティティは必要ありませんか? – olly

+0

なぜその目的のために無効化関係を使用しないのですか?) –

答えて

0

あなたの取引とアカウントエンティティ間の多対多の関係を使用したいと思うでしょう。

+0

取引に多数の勘定がある場合、つまり '勘定'に1、 '勘定'に1があれば、 'to'口座に振り込まれるのではなく、両方の口座から借方記入されますか? – olly