2012-03-20 9 views
1

コアデータを使用するアプリケーションがあります。 データモデルには、article、category、audio、images、channelという名前のテーブルが含まれています。コアデータ一貫性エラー

ここでは、商品テーブルは他のすべてのテーブルに接続されています。 記事テーブルには、テーブル自体に関連するrelated_articlesという1つの関係があります(画像の下に表示されています)。これは再帰的な関係が与えられていることを意味します(1つの記事は他の記事に関連します) ..

このルールには、削除ルールとしてNo Actionが含まれているため、この警告が表示されます。「整合性エラー:No Action Delete Ruleをオンに設定すると詳細設定になります。

だから、ここに私の質問は

enter image description here

は、私がこのことについて見つけ..それはまた、アプリには影響を与えないと同時に、一貫性エラーを与えないように、私はここに適用すべきルールを削除するものですネットが、私がすべき.. :(:( 任意の助けをいただければ幸いです何かを作ることができなかった。

おかげで、よろしく

答えて

1

なぜあなたが使用しているアクションがありませんルールを削除しますか?

あなたのアプリが(related_article関係がオプションであると仮定して)の代わりに無効を使用して、パフォーマンスの低下に余裕があれば。削除されたオブジェクトの逆の関係はまだオブジェクトが存在すると考えているので

アクションなしは、オブジェクトグラフの一貫性を維持するあなたが責任を負うことができます。

このルールは、宛先に多数のオブジェクトが存在する多対多の関係で意味があります。Nullifyのコストは、手動で逆関係を追跡する複雑さよりも大きくなります。

+0

こんにちは。あなたの返信をありがとう。related_article関係はオプションではありません。シナリオは、多くの記事が存在し、記事のいずれかが別の記事に関連している場合は、この値が設定されます..また、該当する場合はあなたの提案でチェックします。 - シュレヤ – Shreya