私は動的なチェックリストのセットを持っています。ユーザがそれを選択すると、データベースに保存する必要があります。しかし、テーブルの属性は動的でなければなりません。したがって、チェックリストの値をテーブルの列として使用することはできませんでした。チェックリストは動的なのでだからパフォーマンスの問題がないようにデータベースを設計する方法を手伝ってください。ユーザーがダイナミックチェックリストの値とともに詳細を記入すると、すべての詳細がダイナミックを含むテーブルに保存されます。この問題に関するいくつかの提案をお願いします。 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. WPFでデータベース値をTextBoxに動的にバインドする方法
- 3. 動的フォームを設計するには?
- 4. * ngForの値をAngular2で動的に設定する方法
- 5. jQueryでプログレスバーの値を動的に設定する方法は?
- 6. mysqlの動的値でトリガを設定する方法は?
- 7. TCLで動的配列の値を設定する方法は?
- 8. データスキーマモデルの動的階層を効率的に設計する方法は?
- 9. 自動リフレッシュモバイルアプリケーションの効率的な設計
- 10. データベースから動的テキストボックスに値を取得する方法
- 11. データベースから自動的に値を更新する方法
- 12. データベースから動的値をjQueryチャートにロードする方法
- 13. 動的値でイオンオプションを設定する
- 14. 動的な値を持つテンプレートページを動的に追加する方法
- 15. Dropdownlistのデータベース値を動的に割り当てる方法は?
- 16. GeoCoordinate lat + lngの値を動的に設定する方法
- 17. web.xmlのMIMEタイプ値を動的に設定する方法
- 18. div表示値を動的に設定する方法
- 19. デフォルトのng-options値を動的に設定する方法
- 20. モーダルアクションフォームの動的値を設定する
- 21. `html`で自動的にテーブルを設計する方法と、データベースをsametimeで設計する方法はありますか?
- 22. テーブルを動的に追加する合計の計算方法
- 23. アンドロイドで相対的なレイアウトの高さを動的に設定する方法
- 24. OpenCV:BackgroundSubtractorMOGでNoiseSigmaを自動的に設定する効果的な方法
- 25. 設定アイデンティティシード動的な値に
- 26. jspで値を動的に設定する方法(値はデータベースから来ています)
- 27. apache2設定でグループアクセスを動的に設定する方法
- 28. reactjsで動的コンポーネントを動的に作成する方法は?
- 29. emberコンポーネントの動的CSS?動的なCSSプロパティを渡す方法
- 30. 効率的なMongoDBデータベース設計
「ダイナミック」であれば問題はありません。重要なのは、どのような方法でその値を参照できるのでしょうか?それらが(そして私がそうでないならば、私は非常に奇妙なシステムになります)あなたは関連テーブルを使用することができます。 – Viruzzo
少し具体的にすることができますか?おそらく "動的な"テーブルとフィールドの例を提供していますか? –