Я выполняю обслуживание программы базы данных без ограничений внешнего ключа, даже если она действительно должна иметь ...
Существует таблица ведения журнала, в которой есть столбец ParentID и столбец ParentType. Запись в столбце ParentType определяет таблицу, на которую ссылается ParentID.
Мне нужны идеи о том, как лучше добавить это ограничение внешнего ключа, зависящее от ввода ... мерзость ...
Я бы хотел иметь возможность просто выбросить весь задний план этой программы и начать заново, но это уже чертовски ненадежно, и я не сломаю все . Затягивание бэк-энда, похоже, лучший из моих лучших на данный момент. Кажется, единственная реальная альтернатива - это выбросить всю программу.
Итак, да, идеи о наилучшем способе ограничения данных в этом столбце на стороне SQL?
РЕДАКТИРОВАТЬ: я могу сказать это неясно уже ...
Правильно, у меня есть таблица регистрации, затем TableOne и TableTwo. Если строка, вводимая в Logging, пытается добавить строку с 1 в столбце ParentType, тогда ParentID должен появиться в TableOne, если ParentType равен 2, ParentID должен появиться в TableTwo.