我一直致力于基于网络的设备管理系统的工作,我遇到了一个问题,即向用户提供根据需要添加更多字段的选项。例如,有些设备会说4x驱动器,6x ram模块等。到目前为止,我的选项是......
对MySQL数据库进行硬编码以获得每种类型字段的X量。 4个磁盘驱动器字段,6个ram模块字段等。但是,大多数机器 将会有更少的,有些可能会有更多。
为每种类型创建一个表,该表可能包含多个 值。例如device_drives表,device_memory表等
这样做会有更有效(和动态)的方法吗?我认为这两种方法看起来都很傻。下面是一个可视化示例,红色箭头表示用户可以单击以添加该类型的另一个图标。
答案 0 :(得分:0)
为什么听起来很傻?假设您在数据库中有一亿个项目。每次添加新的字段类型时,您是否更改了该表?这听起来很聪明吗?
我建议另一个解决方案。您可以为字段类型创建表,为字段值创建另一个表。这样,您可以将配置数据与设备数据分开,这可能是一个好主意。无论设备有多少字段类型,每个字段有多少值,或者在添加字段类型或值的情况下,您仍然可以使用此体系结构。
对于字段的可视化创建,您只需在右侧添加“+”,即可点击,并在当前字段下创建另一个类似的字段。