【发布时间】:2010-12-12 16:41:11
【问题描述】:
我早些时候发布了这个问题,但我没有得到任何答案!我会尝试改写它并使其更清晰,希望得到有用的建议。
我想构建一个允许用户构建自己的表单的应用程序。
用户可以在表单中输入数据并查询数据。
表单在创建和使用后可以进行编辑(添加/删除字段)。
表单可以包含以下字段:小文本框、大文本框、单个列表、复选框、下拉菜单 ....
我想根据字段的类型将字段分组到表中...(文本框将在一个表中分组,下拉列表在另一个表中 等等)。
我想设计我的表,这样如果我决定以后升级我的应用程序并添加一个新类型,我就不必改变我的模式!例如,如果一开始我只允许用户使用文本框和下拉菜单,那么稍后,我升级我的应用程序并添加一个新类型:“复选框”!我希望用户能够编辑其表单并向其添加复选框,而无需更改架构。
所以我在想(请在这里帮助我)拥有:
1- 每个 FIELD 都有 (ID-Name-Position- 值) 2- 每个 FIELD 都只有一种 TYPE 3-每种类型都可以是其中之一(字符串-数字-日期-二进制-短) 4-每个FIELD可以有一个或多个多个项目 5-如果FIELD有多个项目,那么肯定它有“一个选定的项目”
(4 和 5 用于覆盖下拉菜单字段)。
所以我最终得到了 3 张桌子:
FIELD TABLE 和 TYPE 表和 MUTLIPLE ITEMS 表。
这是正确的吗?如果我想添加一个新的“字段”怎么办..这样做可以吗?请帮忙,我真的很新!我一直在拉我的头发,我无法解决这个问题!
【问题讨论】:
-
最好编辑您之前的问题并解决 cmets 中的要点,而不是将副本作为新副本发布(即使已经进行了一些编辑)。请这样做并删除这个。
-
感谢您的回复,但我担心如果您这样做没有人会看它,因为它已经有很多视图并且没有答案:(我真的需要帮助.. :( 怎么办你建议?如果你想让我删除它,我会
标签: database database-design entity dynamic-data relational-database