0

オブジェクトのデータを追跡するアプリを設計していGameます。それぞれGamename、、dateおよびその他の属性があります。私が抱えている問題は、ユーザーがアプリケーションで選択する名前を (たとえば) 追加できるようにしたいために発生します。(この場合は UITableView から)。そのため、ユーザーには選択できる名前のリストが表示され、必要な名前がリストにない場合は、リストに追加できます。

私の解決策は、現在、2 番目のエンティティを呼び出しGameNameて、ユーザーが新しいGame. NSFetchRequestすべてのGameNameオブジェクトに対して を呼び出し、 に表示するだけUITableViewです。Gameこれを行うためにまだオブジェクトを作成する必要はありません。

私のジレンマは、これが良い習慣かどうか知りたいということです。このようにすると、ユーザーがカスタマイズ可能なリストから選択して追加できるようにするために、1 つの属性だけを持つエンティティが多数存在することになるようです。

これが理にかなっていることを願っています。リクエストに応じて何でも明確にすることができます。

4

1 に答える 1

1

あなたのアプローチは問題なく、データベース設計で一般的に使用されています。追加するエンティティは、データベースでは「ドメイン テーブル」と呼ばれます。このページ、特にこの段落を参照してください。

正規化されたデータ モデルでは、参照ドメインは通常、参照テーブルで指定されます。前の例に従うと、Gender 参照テーブルには、NULL を除く、許可された値ごとに 1 つずつ、正確に 2 つのレコードが含まれます。参照テーブルは、外部キーを使用してデータベース内の他のテーブルに正式に関連付けられます。

もちろん、GameNameGameエンティティの間に任意の関係を持たせたいと思うでしょう。

于 2012-07-08T20:42:11.667 に答える