Категория, команда и описание довольно просты varchar
столбцы для какой-то таблицы "команд":
create table commands (
command varchar not null primary key,
category varchar not null,
description varchar not null -- Or text if the description will be large.
)
И параметры должны иметь свою таблицу:
create table command_options (
command varchar not null references commands(command),
idx int not null check (idx >= 0),
value varchar not null, -- Not sure if these two column
label varchar null -- names make sense in your context
)
Итак, ваши set_fan
параметры будут выглядеть следующим образом в command_options
:
INSERT INTO command_options
(command, idx, value, label)
VALUES
('set_fan', 0, 'ON', null),
('set_fan', 1, 'OFF', null),
('set_fan', 2, 'AUTO', null);
И set_time
вроде как:
('set_time', 0, '0-99 Minutes', null)
И set_fan_opt
:
('set_fan_opt', 0, 'Constant', 'constant value'),
('set_fan_opt', 1, 'Air Mixture', 'Sets Fan Air Mixture'),
('set_fan_opt', 2, 'OFF', 'Sets off fan');
Я не уверен, в чем разница между «категорией» и «командой» или в том, что база данных должна знать о параметрах, но, надеюсь, вышеизложенное поможет вам начать.