Сначала нужно определиться с требованиями к программе. Если есть высокие требования, рассматривать нужно эти требования.
Например большой хлебокомбинат, одновременная работа порядка 10-20 операторов на приеме заказов, каждый из которых 30-60 секунд должен тратить на прием заявки и ввод её в программу.
Или, например, учет квартплаты в большом городе, до миллиона лицевых счетов, в каждом из которых газ, свет, вода, канализация... Объём БД может быть очень большим.
Или, еще, вопрос стоимости рабочего места. Если хотите автоматизировать школы в объёмах страны, то умножьте количество школ в стране (порядка 60000), на ожидаемое количество рабочих мест в школе (3-5-10-30...) и на сумму рабочего места. К этому, возможно, придется добавить стоимость лицензии БД на каждую школу...
Если же особых требований нет, лучше всего брать знакомый язык программирования. Если нет предпочтений по языку - лучше брать специализированный. Ту же 1С, например.