Из вашего описания не ясно, определяют ли "культура" и "язык" одно и то же понятие.Например, можно сказать, что Испания и Перу имеют разные культуры, но оба имеют испанский язык.В Испании также есть каталонский и баскский языки.Перу также имеет кечуа.
Как только вы проясните это, вы можете обнаружить, что вы выполняете соединение многие-ко-многим, не используя PK ни в одной таблице.Если это правильно, это связано с гораздо большим, чем имя и идентификационный номер.
Как пример из другого поля, почтовые системы часто делают соединения по почтовому индексу, даже если нет главной таблицыпочтовые индексы в базе данных.Это действительно соединение многих ко многим.Иногда это правильно, но редко.Чаще всего правильно установить основную таблицу для идентифицируемой сущности (в вашем случае «Язык»), а затем выполнить два простых старых соединения FK-PK.Не беспокойтесь о трехстороннем соединении.Только с несколькими сотнями строк задержку не стоит рассматривать.