Вот имеем ситуацию, когда рекомендуют заменять FK на привоерку на триггерах.
1) есть таблица, в которой меньше 10 записей.
2) имеем поле в паре десятков таблиц, ссылающееся на первичный ключ этой 
таблицы.
3) у этих таблиц имеем то, что IBAnalyst называет "плохие индексы"
4) хотим изменить FK на проверку на триггерах.
А вот тут вопрос:
Этож мне надо 2 триггера (на обновление и удаление) на эту маленькую таблицу 
написать, с проверкой на наличие записи в этих 20 таблицах с данным значением 
поля.
А потом еще 2*20 триггеров (на вставку и обновление)  с проверкой на 
существование такого значения в маленькой таблице.
А ведь таких FK еще не один.
Можно погрязнуть просто в огромном количестве триггеров и кода в них.

А какой выход? Есть мож какие-то мысли по этому поводу?


--
С уважением
Кочмин Александр

Ответить