На основании заданной информации создается ощущение, что в структуре базы данных может быть недостаток, если каждой из дочерних таблиц требуется строка для каждой отдельной строки в родительской таблице.Существует причина, по которой «ON INSERT CASCADE» не существует;это обычно не считается значимым.
Первая мысль, которая приходит на ум, заключается в том, что дочерние таблицы должны фактически быть частью родительской таблицы;это звучит так, как будто есть отношения один-к-одному.Тем не менее, может иметь смысл иметь отдельные таблицы с организационной точки зрения (и размера записей), но об этом стоит подумать.
Если нет однозначного отношения, то возможность добавления значимых данных сверх значений по умолчанию к дочерним таблицам будет означать, что может потребоваться немного больше нормализации требуемых данных.Если единственными значениями, которые нужно добавить, являются значения NULL, то, возможно, можно утверждать, что в действительности нет смысла иметь запись, потому что LEFT JOIN может дать те же результаты без этой записи.
Сказав все это, еслиэто необходимо, я думаю, что было бы лучше иметь один триггер для родительской таблицы, чтобы добавить все записи в дочерние таблицы, а не объединять их в несколько триггеров.Таким образом, логика будет содержаться в одном месте.