Я думаю, что вы, вероятно, можете делать то, что вы описываете (просто запишите INSERT в таблицу 3) в триггере таблицы 1), но вам придется поместить дополнительную информацию для строк таблицы 3 в строку таблицы 1, что не очень умно.
Я не могу понять, почему вы сделали бы это вместо того, чтобы писать INSERT в своем коде, где кто-то, читающий его, может видеть, что происходит.
Проблема с триггерами заключается в том, что они упрощают скрытие бизнес-логики в базе данных. Я думаю (и я полагаю, что я в большинстве своем здесь), что легче понять, управлять, поддерживать и в целом иметь дело с приложением, в котором все бизнес-правила существуют в одной общей области.
Есть причины использовать триггеры (например, для распространения денормализованных значений) так же, как есть причины для использования хранимых процедур. Я собираюсь утверждать, что они в значительной степени связаны с областями, критически важными для производительности. Или должно быть.