Как составить правильную модель mysql?
habrahabr.ru/post/254773
Исходя из описания, вы верно разбили сущности на 3 таблицы.
Вам не придется создавать промежточную таблицу если рецепт будет принадлежать к одной географической кухне (отношение один -к-одному). Когда вы добавите таблицу География кухни, то просто id из этой таблицы сопоставите полю в таблице рецептов (geo_region_id)
Если же вы реализуете отошение один-ко-многим, то без промежуточной таблицы не обойтись.
По-моему тут таблица для связи лишняя. Просто добавляете поле, например ingredients и в него через запятую все ингридиенты из таблицы ingredients. 
если будут ещё "блоки" то просто новое поле. 
 Минус здесь в том, что если вы захотите сделать поиск рецептов по ингридиентам это будет дольше, нежели с таблицей связей, а плюс - проще находить сами ингридиенты. 
Можно сделать "глобальную" таблицу связей,  где будет хранится  адишник, айдишник для связи, исходная таблица и таблица с которой связывается