Изменяете баланс, отправляете AJAX на сервер.
Там его обрабатываете и пишете в БД новое значение.
Возвращаете в ответе, удалось ли это сделать.
Далее на клиенте в JS изменяете значение в вашем HTML.
Вспомогательная таблица нужна для реализации связи ManyToMany. Если связь OneToMany можно обойтись добавлением поля типа parent_id в существующую таблицу.