在使用数据库建模方法时,如何在视图中显示和隐藏特定的数据字段?

zynd9foi  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(257)

在我的用例中,我有一个 Pump 具有多个字段的产品,如 model , min_flow , max_flow , active 等等。
我想有能力向用户显示这些字段,并让他们能够编辑这些字段的值。除此之外,我希望管理员用户能够为用户显示或隐藏这些字段。
我的问题是如何建模我的数据库以允许显示和隐藏字段。也就是说,我需要一种方法来编码我想显示的字段和我想隐藏的字段。我还想让用户为字段定义自己的名称。
目前我有:

CREATE TABLE `pump` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `model` CHAR(11),
  `min_flow` float,
  `max_flow` float,
  `active` tinyint(1),
  PRIMARY KEY (`id`)
);

我能想到的编码名称和显示/隐藏标志的一种方法是使用mysql的 COMMENT metadata字段,其中comment字段包含名称和由 | 分隔符:

CREATE TABLE `pump` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `model` CHAR(11) COMMENT 'Model|1',
  `min_flow` float COMMENT 'Min Flow|1',
  `max_flow` float COMMENT 'Max Flow|1',
  `active` tinyint(1) COMMENT 'Active|0',
  PRIMARY KEY (`id`)
);

然后,我可以读取元数据并相应地显示/隐藏字段,还可以在流程中显示字段名。
这是一个可以接受的方法,还是有更好的方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题