> при каких ситуация нужно создавать связывающую таблицу, а при каких нет?
При проектировании реляционной базы данных - используйте.
Если какие-то данные используются более одного раза, то их можно (не обязательно) помещать в отдельную таблицу. В вашем случае, в разных университетах могут быть факультеты с одинаковыми названиями. Поэтому факультеты сохраняются в одной таблице, а в таблице с университетами задаются уже не сами названия факультетов, а их индексы в таблице факультетов. Это если очень кратко.