2012-02-15 7 views
1

私はya'llからいくつかの提案が必要でした..コアレタータのモデルデザイン提案

私はiPhone用のビデオ画像ビューアアプリを作成しています。

メインビューには、それぞれに一連のビデオが追加された一連のカテゴリがあります。

バックエンドはCoredataでモデル化されています。

もう1つのことは、ビデオと画像エンティティには「タグ」があり、通常のタグのように動作します。 VideoEntity ------ >> VideoEntity タグ< < -

私の質問は、通常、 "カテゴリ" の実体は、 "タグ" エンティティ、 カテゴリー<その差から分離されている、です。

タグもあるカテゴリなので、「カテゴリ」という1つのエンティティだけを作成し、属性が「isCategory」で永続的に表示され、削除できないようにすることをお勧めします。タグ。

カテゴリーがあります< < ---- >>動画のエンティティ。

これは、人生は単純作っているが、これは正しい方法であるかどうかはわからない。..

+0

があるかもしれませんC –

答えて

0

あなたのデータモデルを考える方法がたくさんあります。 おそらくoあなたが言っているように、タグは特殊な機能(VideoEntityとは異なる関係)を持つ種類のカテゴリであると考えることです。 次に、GeneralCategoryというエンティティとExclusiveCategoryおよびTagという2つのエンティティを作成できます。 これらの2つのエンティティは、最初のGeneralCategoryエンティティから継承します(エンティティの親エンティティはGeneralCategoryに設定されます)。 >> VideoEntity関係 タグ - あなたは親エンティティで宣言されたすべての名前と説明属性を持っています関係

され、それらの間の差(GeneralCategory)

ExclusiveCategoryエンティティがExclusiveCategory <を持っていますエンティティは------ >> VideoEntity関係

タグ< <を持つことになります。しかし、再びiPhoneまたはobjective-とは何の関係として再タグ付け、それを考えるために他の方法...