2012-02-14 29 views
0

我將媒體存儲在我的應用程序中。有時候,我會有相關的音頻和文本,有時我會有一個音頻文件。我決定創建兩個實體。我會有我的「MediaItem」和「CombinedItem」。作爲單一關係的逆的多重關係?

在我的CombinedItem上,我設置了三個一對一的關係。在我的MediaItem上,我只能有一個反向關係。問題是,我如何設置?

這裏是我的項目是這樣的:

enter image description here

我是不是做錯了?我應該只有一個媒體項目,其中包含「isVideoFavorite」,「isTextFavorite」,「isAudioFavorite」?我覺得我太密切關注數據庫模型,但我不確定我在這裏有選擇。我該怎麼辦?

回答

0

我認爲處理這個問題的核心數據方式是爲您的不同mediaItems創建一個不同的實體。 MediaItem是這三者的父實體。

enter image description here

+0

等待,我怎麼附加mediaItem到每個AudioItem,TextItem和VideoItem實體?關係?如何在mediaItem上設置反色? – Moshe 2012-02-14 16:44:07