1

我一直在为工作开发基于 Web 的设备管理系统,但在向用户展示根据需要添加更多字段的选项时遇到了问题。例如,某些设备会说 4x 驱动器、6x ram 模块等。到目前为止,我的选择是……

  • 对 MySQL 数据库进行硬编码,使其具有 X 数量的每种类型的字段。4 个磁盘驱动器字段、6 个 ram 模块字段等。但是,大多数机器的数量会少于此数量,而有些机器可能会更多。

  • 为可能具有多个
    值的每种类型创建一个表。比如一个device_drives表,device_memory表等。

会有更有效(和动态)的方法来做到这一点吗?我考虑过的两种方法似乎都很愚蠢。这是一个视觉示例,红色箭头表示用户可以单击以添加另一个该类型的图标。

在此处输入图像描述

4

1 回答 1

0

为什么听起来很傻?假设您在数据库中有一亿个项目。每次添加新的字段类型时,您会更改该表吗?这听起来很聪明吗?

我会建议另一种解决方案。您可以为字段类型创建一个表,为字段值创建另一个表。通过这种方式,您可以将配置数据与设备数据分开,这可能是个好主意。无论设备有多少字段类型,每个字段有多少值,或者在添加字段类型或值的情况下,您仍然可以安全地使用此架构。

至于字段的可视化创建,只需在右侧添加“+”即可,可点击并在当前字段下创建另一个类似的字段。

于 2012-12-12T11:13:33.040 回答