select
タグを使用したドロップダウン リストを含む複数のフォームが必要です。各リストで選択した選択肢を表すには、次の 2 つのオプションがあります。
- 選択を文字列または整数として保存します。
- 特定のリストのすべての可能な選択肢を別のテーブルに格納し、メイン テーブルからこのテーブルへの外部キーを使用します。
たとえば、あるリストでは、ユーザーが通っている大学を尋ねます。ユーザーは、リスト内の選択肢の 1 つを選択するか、[その他] を選択して入力ボックスに別の値を入力できます。
別のリストでは、彼が昨年何マイル運転したかを尋ねます。オプションは、「0 ~ 100 マイル」、「100 ~ 500 マイル」、「500 ~ 1000 マイル」などの形式になります。オプション 1 を使用すると、文字列全体、短いバージョンの文字列、または整数のいずれかを格納できます。後の 2 つのオプションでは、値を手動で表示値に変換します。
オプション 2 に傾いていますが、後ですべてを変更する必要はありません。このオプションで遭遇した唯一の問題は、各テーブルの初期値をデータベースに入力する必要があることです (私は Django を使用しており、フィクスチャを使用できます)。
これは非常に一般的であるため、人々はどのオプションを使用する傾向がありますか? 長所と短所は何ですか?