Всё просто, есть направления и привязанные к ним вакансии, у одного направления несколько вакансий (могут делиться по городам)
Важное замечание: каждая вакансия имеет поле город, если они отличаются только городом - ЭТО РАЗНЫЕ ВАКАНСИИ