Как правило, рекомендуется использовать одно поле в качестве первичного ключа в таблице, потому что с ним проще и легче работать. В вашем случае вы можете использовать составной первичный ключ [user_id + account_id] в качестве первичного ключа в первой таблице (таблица членов коллективной учетной записи). Затем вы можете использовать тот же составной первичный ключ в качестве внешнего ключа во второй таблице (таблица привилегий для одного члэна учетной записи).
Таким образом, вы можете убедиться, что каждая запись во второй таблице связана с конкретным пользователем и учетной записью, и вы можете использовать первичный ключ для уникальной идентификации каждого члэна в первой таблице. Вам не нужно будет добавлять дополнительное поле id ни в одну из таблиц.
Также рекомендуется убедиться, что поле внешнего ключа во второй таблице проиндексировано, чтобы вы могли эффективно запрашивать и объединять две таблицы.
Если вы решите использовать дополнительное поле идентификатора в качестве первичного ключа в первой таблице, вы все равно можете использовать составной первичный ключ [user_id + account_id] в качестве уникального ограничения, чтобы гарантировать, что каждый участник однозначно идентифицируется в конкретной учетной записи.