21.06.2019, 12:37
|
Начинающий
|
|
Регистрация: 19.06.2019
Сообщения: 119
Версия Delphi: Delphi7
Репутация: 10
|
|
Цитата:
Сообщение от lmikle
Ну, я бы сказал, что это вообще плохая идея - сохранять подобные данные в БД. По умолчанию, порядо строк в возвращаемом результате при запросе данных из БД не регламентирован. Т.е. придется делать дополнительные телодвижения что бы гарантированно получить строки в нужном порядке. Да и кол-во колонок в таблице не динамическое.
Отсюда получается, что один вариант надо хранить в одной строке, в одной ячейке в сериализованном виде. Ну а т.к. у тебя все соотношения 1-к-1, то достаточно одной таблицы для этого:
Код:
create table dataTable
(
ID AUTOINC PRIMARY KEY,
NAME VARCHAR(100),
SRC_DATA BLOB,
RES_DATA BLOB
);
PS. А вообще, коли все-равно надо делать сериализацию/десериализацию, то необходимости тянуть за собой БД я особой не вижу. Проще написать свой маленький классик и хранить все в файле/файлах - хочешь, можешь сделать все варианты в одном файле, хочешь - каждый вариант в своем файле.
|
Можно подробнее зачем сериализация. Порядок строк не регламентирован ,что это значит ?
|