Для того чтоб не грамоздить код if/elseif
Для этого существует архитектура.
Код нужно писать не как попало, а хотябы немного думать и использовать доступные возможности языка.
Тоесть в зависимости от ситуации и вводимых данных пользователем использовать разный сценарий
Звучит как "стратегия"
а использовать базу для веток.
Ну в теории ты конечно же можешь запихнуть код в БД и вызывать его потом через eval, да только это твою проблему не решит, а добавит ещё больше новых