Показать сообщение отдельно
  #2  
Старый 19.06.2019, 19:29
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,493
Версия Delphi: 7, XE3, 10.2
Репутация: 49088
По умолчанию

Ну, я бы сказал, что это вообще плохая идея - сохранять подобные данные в БД. По умолчанию, порядо строк в возвращаемом результате при запросе данных из БД не регламентирован. Т.е. придется делать дополнительные телодвижения что бы гарантированно получить строки в нужном порядке. Да и кол-во колонок в таблице не динамическое.
Отсюда получается, что один вариант надо хранить в одной строке, в одной ячейке в сериализованном виде. Ну а т.к. у тебя все соотношения 1-к-1, то достаточно одной таблицы для этого:
Код:
create table dataTable
(
  ID AUTOINC PRIMARY KEY,
  NAME VARCHAR(100),
  SRC_DATA BLOB,
  RES_DATA BLOB
);

PS. А вообще, коли все-равно надо делать сериализацию/десериализацию, то необходимости тянуть за собой БД я особой не вижу. Проще написать свой маленький классик и хранить все в файле/файлах - хочешь, можешь сделать все варианты в одном файле, хочешь - каждый вариант в своем файле.
Ответить с цитированием