3

私はMySQLに、ユーザーライセンスに関する情報を保持するテーブルを持っています。これには、ライセンスで所有できる15のオプションの資格があります。これらは、Web フォーム上で 15 個のチェックボックスとして表されます。

テーブルに 15 個の BOOL を配置し、それに応じて True または False を設定する以外に、この情報を保存する良い方法はありますか?

ありがとう

4

4 に答える 4

3

これにアプローチする良い方法は、3 つのテーブルを用意することです。

  1. userLicence などのユーザー ライセンスの詳細を保持するテーブル
  2. licenceOption などのすべてのチェックボックス オプションのリストを保持するテーブル
  3. userLicenceOptionMapping など、どの userLicence にどのオプションが適用されるかを詳述するマッピング テーブル
于 2013-10-28T22:21:20.577 に答える
0

これは、暗号化なしの理想的な方法です。しかし、私はAES_ENCRYPT()and AES_DECRYPT()on TINYBLOBs を使用します。

于 2013-10-28T22:17:36.467 に答える
0

別の良い方法は、フォームに を作成できる場合Drop Down List(ドロップダウン リストに 15 個のオプションすべてを含む)、クライアントがドロップダウン リストから値を選択し、クリックAdd buttonして ClientID などを使用して別のテーブルに値を追加できる場合です。保存されます。フォームに 15 の Yes/No フィールドがあり、テーブルにも 15 の列があります。

于 2013-10-28T22:28:43.763 に答える