Хотя это правда, что решение с составным ключом кажется более элегантным с точки зрения дизайна и на первый взгляд менее трудоемким, существуют обстоятельства, при которых я бы лично использовал вместо этого автоматически увеличиваемый числовой идентификатор. *
Если на дружбу ссылаются в другом месте, в долгосрочной перспективе это сэкономит больше места, чтобы иметь один числовой идентификатор в качестве внешнего ключа в таблице ссылок, чем составной идентификатор. Кроме того, индекс по одному идентификатору будет (немного) короче и быстрее, чем составной индекс, если вы часто запрашиваете идентификатор дружбы.