2008-12-20 57 views
2

我在覈心數據模型中有一種感覺,就好像它想要一個關聯類。具體來說,我有一個Person對象和一個Location對象。這兩個類之間存在多對多關係,它們具有一些屬性,例如此人每週希望在此位置工作多少小時。在覈心數據中建立關聯類的最佳方式是什麼?

如何使用核心數據對此進行建模?兩者之間的簡單關聯是圖片的一部分,但是創建一個具有所需屬性作爲屬性的新類,然後與其他類中的每一個都有關係只是感覺不太正確 - 例如它允許關係沒有所需的屬性。

我是否錯過了一些東西,或者這是建立這種類型關係的最佳方式?

回答

0

從你的問題,我不清楚你提出的模型不能處理什麼約束。您可以要求關聯類的所有屬性都是非零,並且關係(與具有多對多返回的對象一對一)和對一(同樣具有多對多返回)到一個位置不爲零。這要求創建的任何關聯都有一個Person和一個Location以及所需的關聯屬性。

+0

如果我刪除了人與地點之間的關聯(而不刪除任何一個),那麼......現在我知道你來自哪裏 - 沒有直接的P-L關係。我會看看這是否有效。 – 2009-01-17 00:19:47

1

核心數據可以模擬一對多的關係。如果兩個實體之間應該存在多對多關係,那麼您可以創建從人到位置的多對多關係,以及從位置到人的另一對多關係。您可以將這些關係設置爲彼此反轉,以便核心數據可以保持對象圖一致。

如果你想要一個關係是必需的,你可以設置一個對多關係的最小數量。

+0

這不回答這個問題。你如何建模關聯類 - 存儲屬性,例如該位置的時間百分比。 – 2009-02-07 14:52:09

相關問題