我有以下业务逻辑。在这个Op1和Op2代表了一些操作。 param1,param2,...表示执行这些操作所需的参数
Op1 = param1,param2 Op2 = param1,param2,param3
现在在UI中,我有一个包含“Op1”和“Op2”的下拉列表。以下应该基于我的业务逻辑发生 1)如果我选择操作为“Op1”,则在UI上启用2个文本字段,对应于param1和param2。类似地,对于“Op2”,应该有3个文本字段
现在,一旦用户输入数据,我需要将数据保存在我的数据库中 1)对应于“Op1”我应该存储param1和param2的值 2)对应于“Op2”我应该存储param1,param2和param3
的值请指导我如何实现这一目标?
答案 0 :(得分:0)
嗯,我不是数据库专家,但是你可能会有一个Ops表和任何相关的信息
OpId OpName Permissions....
0001 doStuff 001001001...
你有一张params表
ParamId ParamName Desc...
0001 param1 whatever...
0002 param2
最后是一个many-many
关系表
OpId ParamId ParamValue
0001 0001 value1
0001 0002 value2
如果您有一组通用的操作和参数,这将有效。但是,它可能有点过分。此外,如果你的params永远不会被重用(即op1的param1与op2的param1不同,那么你就不会将它们存储在一个单独的表中。