我正在使用Core Data和多對多關係:建築物可以有多個部門,部門可以位於多個建築物中。之前,數據庫工作過,我不確定如何實現這個核心數據,但我發現這個核心數據編程指南:核心數據多對多關係和數據完整性
如果在數據庫管理後臺,這使你 關注,不要擔心:如果您使用SQLite存儲,Core Data 會自動爲您創建中間連接表。
但是,並沒有真正的數據完整性。我試過插入幾個建築物體,現在只有一個屬性(數字),每次我設置它與之相關的部門對象(關係)。這會導致包含具有相同建築物編號的多個建築物對象的數據庫全部與不同的部門對象有關。理想情況下,每個建築物編號會有一個對象,其中包含位於其中的所有不同部門。
所以,我的問題是:核心數據可以以某種方式維護數據完整性,還是應該在插入之前檢查具有該編號的建築物對象是否已經存在?看起來我必須手動檢查它,但如果Core Data可以爲我做這件事,那將會很酷。
我確實讀過蘋果文檔,我想我沒有意識到我真正想要什麼,直到我寫下來併發布。感謝您成爲我的橡皮鴨傢伙! –