私は動的なチェックリストのセットを持っています。ユーザがそれを選択すると、データベースに保存する必要があります。しかし、テーブルの属性は動的でなければなりません。したがって、チェックリストの値をテーブルの列として使用することはできませんでした。チェックリストは動的なのでだからパフォーマンスの問題がないようにデータベースを設計する方法を手伝ってください。ユーザーがダイナミックチェックリストの値とともに詳細を記入すると、すべての詳細がダイナミックを含むテーブルに保存されます。この問題に関するいくつかの提案をお願いします。 Viruzzoが言っていた通り動的な値で動的データベースを設計する方法
答えて
、あなたがしなければならないすべては、このように、関係テーブルを作成することです:
**Table User**
int ID
String name
**Table CheckBoxOptions**
int ID
String description
**Table User-Checkbox-Relation**
int UserID
int CheckboxID
boolean value
int position
次に、あなたがしなければならないすべては、各オプションの指定された関係テーブルへの一つのエントリを追加することですユーザーは彼の形をしています。読んでいるときは、関係テーブルを読んで、必要なユーザーIDを持つすべてのエントリを検索します。
Aaron Digullaが示唆したように、私の例では "int position"のようなフィールドを使用して、User-Checkbox-Relationにオプションの位置を保存できます。この方法では、フォームが提示されるたびに同じ順序でオプションを表示できます。 :)
エントリをソートできるようにするには、 'User-Checkbox-Relation'テーブルに' position'を追加するとよいでしょう。 –
属性でXMLを作成し、データベースに保存してそこから取得し、属性を解析するか、配列型フィールドを作成して名前=値のペアをそこに格納します。
乾杯
これを解決するために多くの方法があります。
ない点が存在しない場合に、各チェックリストは、すなわち(異なる場合は
USER_ID
、POSITION
、TEXT
、STATUS
でテーブルを作成することができますユーザーがチェックリストのオプションのうちの選択肢しか選択できない場合は、あなたは、常にすべてのオプションを必要とし、あなたがあなた自身のデータ構造を使用することができ、テキストや状況によってエントリを検索する必要はありません場合はULDは
すべてのオプションのためのテーブルを持っていると
USER_ID
でテーブルを作成し、POSITION
、OPTION_ID
、STATUS
BLOBとしてデータベースに保存します。利点:構造がどのように機能し、どのように見えるかは完全に自由です。欠点:新しい構造に移行することは地獄になるため、初めての方がよいでしょう。
- 1. 動的データベース設計?
- 2. mysqlの動的値でトリガを設定する方法は?
- 3. 動的フォームを設計するには?
- 4. データスキーマモデルの動的階層を効率的に設計する方法は?
- 5. Dropdownlistのデータベース値を動的に割り当てる方法は?
- 6. GeoCoordinate lat + lngの値を動的に設定する方法
- 7. web.xmlのMIMEタイプ値を動的に設定する方法
- 8. div表示値を動的に設定する方法
- 9. 設定アイデンティティシード動的な値に
- 10. jspで値を動的に設定する方法(値はデータベースから来ています)
- 11. アンドロイドで相対的なレイアウトの高さを動的に設定する方法
- 12. apache2設定でグループアクセスを動的に設定する方法
- 13. 定期的な請求データベースの設計
- 14. 動的なJavaプログラムを設計するには
- 15. 動的データベース
- 16. 目的Cドメイン駆動型設計
- 17. 不可能なプレイブックで値を動的に設定する
- 18. 動的に変化する動的な設定
- 19. タグ付けシステムのデータベースを設計する最も効率的な方法
- 20. 特定のtdに動的な値を入力する方法
- 21. レゴブロック - 動的計画
- 22. nginxで動的SSL設定を使用して動的仮想ホストを設定する方法は?
- 23. 動的に合計式をExcelで設定する
- 24. 動的行を集計するマクロを書く方法
- 25. PdfPTableを列幅を動的に計算する方法
- 26. カスタムメール設定を自動的に設定する方法
- 27. 動的にVBOを動的に編集する方法
- 28. 動的データのサービスフィールド値を設定
- 29. 設定のparam値を動的
- 30. 動的なリストア性を設定する
「ダイナミック」であれば問題はありません。重要なのは、どのような方法でその値を参照できるのでしょうか?それらが(そして私がそうでないならば、私は非常に奇妙なシステムになります)あなたは関連テーブルを使用することができます。 – Viruzzo
少し具体的にすることができますか?おそらく "動的な"テーブルとフィールドの例を提供していますか? –