Я только что столкнулся с таблицей в производстве, которая имеет 4 внешних ограничения ключа. Два из ограничений являются точными дубликатами двух других.дублированные ограничения внешнего ключа - причины или против
т.е.
fk1(a_id) references a(id)
fk2(a_id) references a(id)
fk3(b_id) references b(id)
fk4(b_id) references b(id)
Я никогда не видел этого раньше ... это поражает меня как совершенно неправильно, и мое шестое чувство должно быть производительность ударил здесь (особенно при вставке в этой таблице). В этом случае база данных - это PostGres, но меня интересует то, что люди считают общим поведением.
И если кто-то испытал время, когда вам нужны внешние ключи, как это, мне также было бы интересно - особенно потому, что я собираюсь предложить избавиться от дубликатов!
Нет каскадную/разницы не-каскадной - абсолютно идентичен! Дополнительная проверка была именно тем, о чем я беспокоился! – azp74
Вы должны принять этот или один из других ответов, а затем :-) – gbn
Извините за задержку! – azp74