2016-09-02 43 views
1

這是我的核心數據的第一次嘗試,我有以下模型:如何把這個核心數據的反向關係進行建模

enter image description here

總之,我的團隊模型的球員,還遊戲一個關係。我的球員與他們屬於哪支球隊有關係。

當我到達遊戲模型時,我有一個叫做「玩家列表」的關係,它擁有所有在該遊戲中玩過的玩家。因爲有一個球員雖然在該球隊沒有參加過該球隊的比賽(例如受傷)。

我讀到了關於逆關係的內容。 Does every Core Data Relationship have to have an Inverse?

但我不確定我將如何模擬這種反向關係或者它有多重要?

回答

1

您應該將從PlayerGame的倒數建模爲一對多關係。它代表給定玩家玩的所有遊戲,所以你可以稱它爲gamesPlayed

非常幾種情況下,你最好不建模逆,你應該假設所有的逆向都是至關重要的。在你的具體例子中,我認爲(從記憶中)CoreData將會,如果你沒有指定一個逆,假定每個玩家只能在一場比賽中進行比賽。所以,當你將一名玩家添加到遊戲中時,他們會被神祕地從他們之前與之相關的遊戲中移除。