我有一组检查表是动态的,当用户选择它需要保存在数据库中。但是表格的属性应该是动态的。因此,我们无法将清单值作为表格的列。由于清单是动态的。因此,请帮助我如何设计数据库,以免出现性能问题。当用户填写他的详细信息以及动态核对清单值时,所有详细信息都会存储到包括动态的表格中。请提供一些关于此问题的建议。如何有一个动态的数据库设计与动态值
回答
由于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
然后,所有你需要做的就是添加一个条目的关系表中的每个选项给定用户有他的形式。阅读时,阅读关系表并搜索具有所需用户标识的所有条目。
亚伦Digulla建议,您可以保存位置的用户复选框,关联的选项,使用现场就像在我的例子中,“INT位置”。通过这种方式,您可以在每次呈现表单时以相同的顺序显示选项。 :)
您可能需要一个'position'添加到表'用户复选框,Relation'能够排序条目。 – 2012-01-13 13:50:46
创建您的属性的XML,并将其存储在数据库中,然后从那里获取并解析您的属性或创建一个数组类型字段和存储您的姓名=值对那里。
干杯
有很多方法来解决这个问题:
您可以创建一个表
USER_ID
,POSITION
,TEXT
,STATUS
如果每个检查列表是不同的(即当没有点创建项目表列表中,因为没有重用)如果用户只能从一组有限的清单选项中进行选择,然后你笑ULD对所有选项的表,并创建一个表
USER_ID
,POSITION
,OPTION_ID
,STATUS
如果你总是需要所有的选项,你再也不需要通过短信或状态来搜索条目,您可以使用自己的数据结构并将其保存为数据库中的BLOB。优点:你完全免费的结构是如何工作和看起来像。缺点:你最好是第一次做对,因为将它迁移到一个新的结构会变得很糟糕。
- 1. 动态数据库设计?
- 2. 数据库:动态标签设计表
- 3. 如何动态创建动态库中的mysql数据库
- 4. 这是一个更好的数据库状态值设计?
- 5. 如何在angular1中添加动态数据与动态数据?
- 6. 如何设计Crystal报表与动态数据
- 7. 与动态数据
- 8. 与动态数据
- 9. 如何在动态数据库中加载动态数据库php
- 10. 如何动态统计数据库中的行数?
- 11. Mysql_query如何将它与“动态”数据库一起使用?
- 12. 动态计算参数值
- 13. Elasticsearch - 动态值计数
- 14. Laravel动态数据库的
- 15. 设计一个网格来动态更新数据
- 16. 用于动态表单字段验证的数据库设计
- 17. 如何根据每个循环计数动态地设置元素值
- 18. 与Zend动态数据库连接
- 19. 动态LINQ与其他数据库
- 20. 如何根据另一个动态资源定义动态资源的值?
- 21. 如何创建动态数据库?
- 22. 如何实现动态数据库列?
- 23. 如何设置动态数据?
- 24. 如何动态地引用另一个数据库用户?
- 25. 如何设置一个动态表达
- 26. 如何将动态添加的行的值存入数据库?
- 27. 如何拥有一个动态的DataTemplateSelector
- 28. 如何设置动态数据库连接的.rpt
- 29. 如何在数据库中设置codeigniter中的动态路由?
- 30. 在数据库中保存动态设计布局?
无论他们是否是“动态”,重要的是:他们的价值可以以任何方式参考?如果他们是(和我它会是一个非常奇怪的系统,如果他们不),你可以使用关联表。 – Viruzzo 2012-01-13 13:35:22
你可以稍微更具体一点 - 也许提供的“动态”的表和字段的例子吗? – 2012-01-13 13:49:58