В приложении используется много выпадающих списков с набором стандартных значений разных параметров. Должна быть возможность расширять набор параметров из программы.Городить для каждого такого списка отдельную таблицу мне кажется слишком расточительно. Делаю такую таблицу
Код: Выделить всё
CREATE TABLE UNISPRAV (
PAR_ID INTEGER NOT NULL,
PAR_VID VARCHAR(30) NOT NULL,
PAR_VAL VARCHAR(500) NOT NULL,
);
PAR_VID - категория (вид) справочных данных
PAR_VAL - собственно справочное значение
и храню в ней данные для всех этих списков. Категории для выборки жестко зашиты в текстах запросов, но набор данных по каждой категории можно расширять. Знаю , что при этом нет однозначной ссылочной целостности в базе, т.к. если связывать через FK другие таблицы с UNISPRAV то эта связь не будет учитывать категорию.
Насколько приемлем такой способ для решения этой задачи?