2012-03-20 86 views
1

我有一個使用核心數據的應用程序。 數據模型包含名稱爲文章,類別,音頻,圖像,頻道的表格。核心數據一致性錯誤

這裏文章表連接到所有其他表。 現在在文章表中有一個名爲related_articles的關係與表本身有關(就像你可以在圖像中看到的一樣),意味着它被賦予了遞歸關係(這是一篇文章可以與其他文章相關) ..

它包含無動作作爲其刪除規則,因此它給出此警告:「一致性錯誤:設置無動作刪除規則是高級設置」。

所以,在這裏我的問題是什麼刪除規則我應該在這裏適用,所以它不會給在同一時間一致性錯誤也不會影響應用程序..

enter image description here

,我發現這個上淨,但不能做什麼我應該怎麼辦.. :(:( 任何幫助,將不勝感激。

感謝和問候

回答

1

你爲什麼要使用不採取行動刪除規則?

如果您的應用程序能夠負擔得起的性能損失,使用廢除代替(假設related_article關係可選)。

無動作讓你負責維護的對象圖的一致性,因爲已刪除對象的反向關係仍然認爲對象存在。

該規則在與目標處的大量對象的多對多關係中有意義,其中Nullify的成本大於手動跟蹤反向關係的複雜度。

+0

嗨。感謝您的回覆.. related_article關係不是可選的。情況是,存在很多文章,如果有任何文章與另一篇文章相關,那麼這個值被設置..然後我也會檢查您的建議是否適用。再次感謝您的幫助。 - 史瑞亞 – Shreya 2012-05-23 06:07:26