我们需要开发一个程序来监视网络上的某些设备等,但是程序中不需要任何硬编码的设备或传输协议或参数类型。
我们希望用户能够定义参数(名称,别名,数据类型,组,传输协议,IP,采样时间和...)并将此参数绑定到参数组。最后将参数组绑定到用户定义的设备。
用户每次都可以定义新参数,新设备和...。
如何设计必要的SQL Server表?
在运行时生成单独的表以获取参数?将所有参数存储为字符串还是XML?有样品吗?
我们谈论100种设备,任何设备100个参数以及非常快的采样时间。
答案 0 :(得分:0)
解决方案更多是关于现实世界需求的问题,而不是我眼中的数据库设计问题:
如果专业人士或管理员很少需要更改这些配置,我会在例如App.config为xml。
但是,如果您有更多没有经验的用户,并且他们不得不经常更新此配置,我建议为用户ui表单提供所有错误检查。因此,将所有信息存储在sql db表中可能会更容易。
对于100台设备,xml配置似乎难以维护。