Предполагая, что вы уже являетесь преданным суррогатного ключа (вы находитесь в хорошей компании), есть все основания для того, чтобы идти до конца.
Ключевым моментом, который иногда забывают, является то, что сами отношения могут иметь свойства. Часто недостаточно утверждать, что две вещи связаны; Возможно, вам придется описать природу этих отношений. Другими словами, нет ничего особенного в таблице отношений, которая говорит, что она может иметь только два столбца.
Если в этих таблицах нет ничего особенного, почему бы не обработать их как любую другую таблицу и не использовать суррогатный ключ? Если вам в конечном итоге придется добавить свойства в таблицу, вы поблагодарите свои удачные слои представления за то, что вам не нужно передавать составной ключ только для изменения этих свойств.
Я бы даже не назвал это эмпирическим правилом, скорее чем-то, что нужно учитывать. По моему опыту, некоторые узкие большинство отношений заканчивают тем, что переносили дополнительные данные, по сути становясь сущностями в себе, достойными суррогатного ключа.
Проблема в том, что добавление этих ключей по факту может быть болезненным. Стоит ли стоимость дополнительного столбца и индекса стоимости устранения этой головной боли, это действительно зависит от проекта.
Что касается меня, один раз укушенный, дважды застенчивый - я иду за суррогатным ключом от ворот.