Кратенько о технологиях
здесь.
О каких программах речь - вопрос непонятен.
А СУБД (Система Управления Базами Данных) должна выбираться в зависимости от планируемых задач.
По большому счету, все современные SQL СУБД настолько имеют примерно похожие возможности, что выбор уже переходит в область предпочтений. Это может быть, к примеру, Oracle, MS SQL Server, Firebird, Interbase и т.д.