а создатель поста должен заботиться об атомарности вставки когда пост создается целиком (с категориями или без) или не создается вовсе
То, что кто-то должен что-то игнорировать - это похоже на уход от проблемы
Всё зависит от архитектуры. Но я бы предположил, что новости генерирует человек (журналист, редактор), который не должен ничего знать про категории, выставляемые этой новости (иначе он должен знать про разные типы пользователей системы, что уже абсурд). Или алгоритм (парсер сайтов, рассылок), который всё так же не должен знать про категории
А проставляет категории отдельный модуль
Они (новости и категории) скорее всего и не могут вставляться атомарно