1

selectタグを使用したドロップダウン リストを含む複数のフォームが必要です。各リストで選択した選択肢を表すには、次の 2 つのオプションがあります。

  1. 選択を文字列または整数として保存します。
  2. 特定のリストのすべての可能な選択肢を別のテーブルに格納し、メイン テーブルからこのテーブルへの外部キーを使用します。

たとえば、あるリストでは、ユーザーが通っている大学を尋ねます。ユーザーは、リスト内の選択肢の 1 つを選択するか、[その他] を選択して入力ボックスに別の値を入力できます。

別のリストでは、彼が昨年何マイル運転したかを尋ねます。オプションは、「0 ~ 100 マイル」、「100 ~ 500 マイル」、「500 ~ 1000 マイル」などの形式になります。オプション 1 を使用すると、文字列全体、短いバージョンの文字列、または整数のいずれかを格納できます。後の 2 つのオプションでは、値を手動で表示値に変換します。

オプション 2 に傾いていますが、後ですべてを変更する必要はありません。このオプションで遭遇した唯一の問題は、各テーブルの初期値をデータベースに入力する必要があることです (私は Django を使用しており、フィクスチャを使用できます)。

これは非常に一般的であるため、人々はどのオプションを使用する傾向がありますか? 長所と短所は何ですか?

4

1 に答える 1

0

間違いなくオプション2。

  1. すべてを正常化します。
  2. クエリのパフォーマンスを測定します。
  3. パフォーマンスの低下に気付いた場合にのみ、キャッシングまたは非正規化を使用してください。
于 2013-09-07T16:23:04.370 に答える