2012-07-08 55 views
0

我正在設計一個跟蹤Game對象數據的應用程序。每個Game有一個namedate和其他屬性。我遇到的問題是因爲我想讓用戶能夠在應用程序中添加更多名稱(例如)。 (在這種情況下從UITableView)。因此,用戶會看到一個可供選擇的名稱列表,如果他們想要的名稱不在列表中,則可以將其添加到列表中。核心數據對象圖形設計決定

我的解決方案是我目前有第二個實體,名爲GameName,這樣我就可以向用戶顯示從添加新Game時挑選的那些遊戲名稱的列表。我只需在所有GameName對象上調用NSFetchRequest並將它們顯示在UITableView中。沒有必要創建一個Game對象。

我的困境是我想知道這是否是一種好的做法。看起來,如果我這樣做,我最終會得到很多隻有一個屬性的實體,以便允許用戶從中選擇並添加到可定製列表。

我希望這是有道理的。我可以根據要求澄清任何事情。

回答

1

您的方法很好,並且通常用於數據庫設計。您要添加的實體在數據庫中稱爲「域表」。請參閱this page,特別是本段:

在規範化數據模型中,參考域通常在參考表中指定。在前面的示例之後,性別參考表格將具有兩個記錄,每個允許值一個 - 不包括NULL。通過使用外鍵,參考表正式與數據庫中的其他表相關。

當然,您可能希望在GameNameGame實體之間具有可選關係。

+0

非常感謝您的鏈接和建議。我現在感覺好多了。 – Jamie 2012-07-08 20:57:49