Если у меня есть два объекта, которые имеют отношение "многие ко многим", я бы, как правило, моделировал их в моей схеме базы данных с таблицей "многие-ко-многим", чтобы связать их. Но следует ли, чтобы таблица "многие-ко-многим" (или "join table" ) имела первичный ключ (целочисленный автоинкремент)?
Например, у меня могут быть таблицы A и B, каждый с идентификатором, и таблица с именем A_B, которая имеет внешний ключ (A_ID, B_ID). Но должен ли A_B иметь первичный ключ с автоинкрементным идентификационным столбцом, или нет?
В чем преимущества и недостатки его добавления? Мне лично нравятся естественные ключи для многих-ко-многим. Но какое добавленное преимущество добавит первичный ключ?