2012-02-15 113 views
1

我需要一些來自ya'll的建議..針對coredata的模型設計建議

我正在爲iPhone創建一個視頻圖像查看器應用程序。

主視圖有一組類別,每個類別都顯示添加到其中的一組視頻。

後端使用Coredata進行建模。

還有一件事,視頻和圖像實體具有「標籤」...並像任何普通標籤一樣運行。

我的問題是,通常是 「類別」 實體是 「標籤」 的實體,區別在於 類別<單獨 - >> VideoEntity 標籤< < ------ >> VideoEntity。

由於標籤也是有點類別,建議創建一個名爲「Category」的實體並建議擁有「isCategory」屬性,該屬性爲永久顯示且無法刪除,其他類別的行爲可能與此類似標籤。

類別將有一個< < ---- >>視頻實體。

這是使生活更簡單,但我不知道這是否會是正確的方式..

+0

重新標記爲無關,與iPhone或objective- C – 2012-02-15 13:41:08

回答

0

有很多方法可以考慮你的數據模型。 也許o如你所說,他們認爲標籤是一種具有一些特殊功能的類別(與VideoEntity有不同的關係)。 然後,您可以創建一個名爲GeneralCategory的實體和兩個名爲ExclusiveCategory和Tag的實體 這兩個實體將從第一個GeneralCategory實體繼承(它們的父實體將設置爲GeneralCategory)。 (GeneralCategory)

它們之間的區別是關係

你必須全部在父實體中聲明的名稱和說明屬性ExclusiveCategory實體將有一個ExclusiveCategory < - >> VideoEntity關係 標籤實體將有一個標籤< < ------ >> VideoEntity關係

但同樣可能有其他的方式把它...