Как я приближаюсь, показывая и скрывая определенные поля данных из поля зрения при использовании базы данных моделирования подхода?

голоса
0

В моем случае использования у меня есть 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поле метаданных, где поле 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`)
);

Затем я могу прочитать метаданные и показать / скрыть поля соответственно, а также отображать имя поля в процессе.

Это приемлемый способ сделать это, или есть способ лучше?

Задан 20/09/2018 в 15:12
пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more