Меня в первую очередь интересует pgsql, но мне было интересно, есть ли способ в какой-либо СУБД выполнить операцию вставки, без отключения и повторного включения любых ограничений FOREIGN KEY или NOT NULL на двух таблицах, которые ссылаются друг на друга. (Вы можете думать об этом как о курице, которая каким-то образом родилась из собственного яйца.)
Для практического примера, если у вас была система тестов с несколькими вариантами ответов, с таблицами «question» и «answer», где question.correct_answer ссылается на answer.id, а answer.question ссылается на question.id, можно добавить вопрос и его ответы одновременно?
(Кстати, я знаю, что вы можете сделать отключение и повторное включение в блоке транзакции, и что другое решение состоит в том, чтобы не иметь столбец correct_answer, а вместо этого иметь answer.correct в качестве логического значения и иметь проверьте ограничение и убедитесь, что на каждый вопрос есть только один правильный ответ. Но мне не интересно, какие здесь альтернативные решения.)