Webシステムを開発する必要があります。すべてのWebシステムと同様に、ユーザーが多くのオプションから1つ、または多くのオプションをすべて選択する必要があるフォームがあります。また、説明テキストがあり、そのデータはシステム内の他の部分で使用されます。つまり、情報システムのデータベースに保存されるデータです。ただし、複数のオプションに関するベストプラクティスがわかりません。
例を挙げましょう。私が次のものを持っているとしましょう:
<select>
<option value="1">My first option</option>
<option value="2">My second option</option>
<option value="3">My third option</option>
</select>
このデータは、たとえば人に関連しています。これをデータベースでどのように表現しますか?値IDをPKとして、文字列を説明付きの別のテーブルを使用する必要がありますか?値のみ、文字列のみを保存する必要がありますか?私はここで少し迷っています。
よろしくお願いします。
編集:私の主な懸念は、余分なテーブルを作成するのが面倒になることです。1つのクラスのみが使用する対応するDAOを使用して関連オブジェクトを作成する必要があります。ただし、他の方法を使用すると、うまくエスカレートせず、全体的な混乱が発生するようです。