Если вы используете связывающие таблицы и у вас есть более 2 или 3 «типов», которые можно связать с комментарием, тогда подумайте о сгенерированном коде для создания всего необходимого вам SQL. Очень скоро у вас будет 101 связывающая таблица и множество SQL для определения таблиц для обслуживания.
Если вы используете GUIDS для всех своих идентификаторов и не хотите, чтобы внешние ключи определялись в базе данных, тогда есть другие варианты, но я не думаю, что стиль схемы базы данных у вас есть.
Это один из вариантов использования, который заставляет меня думать, что реляционная модель - это боль в шее!