Новую сущность обычно вводят в том случае, если она потенциально содержит в себе первичный ключ. В вашем случае напрашивается сущность Language
поскольку имя языка будет уникально (скорее всего в таблице languages у вас не будет две записи с именем ru или eng). Создав таблицу lanugages вы избавитесь от дублирования таблиц banner_languages и video_languages и сможете связывать её с любыми другими сущностями.
То же самое с тегами - нет смысла плодить одинаковые сущности. Сделайте одну сущность Tag
и добавляйте связи с другими.