Добро пожаловать на сайт dbProjector


Программы, которые обрабатывают данные, создаются, эксплуатируются, устаревают и заменяются новыми. Сами данные всегда остаются и только дополняются. При этом, сама структура БД не является застывшей во времени. Появляются новые таблицы, существующие видоизменяются, а количество функций и процедур в БД начинает исчисляться тысячами.

При этом, использование систем контроля версий при разработке программного обеспечения является само собой разумеющимся. Вообще, трудно представить себе, как можно разработать код в команде, без использования VCS. Но многие до сих пор не могут четко ответить на вопрос, что же делать с базой данных.

И сегодня, для таких СУБД как MS SQL Server и PostgreSQL, ответом на этот вопрос может стать dbProjector.

  • dbProjector позволяет сделать декларативную схему окончательным определением базы данных. Схема, в свою очередь, попадает под контроль версий.
  • Еще одним важнейшим инструментом, без которого не имеет смысла и первый – это механизм сравнения декларативной схемы в проекте и реальной схемы на существующей произвольной БД и автоматическое генерирование сценария для развертывания новой версии схемы БД.
  • Одна только схема БД без справочных и/или данных для инициализации (например, поддерживаемых приложением типов отчетов и т.д.) – этого явно недостаточно в большинстве случаев. При развертывании новой БД всегда есть необходимость что-то дополнительно придумывать для заливки различных справочников и т.д. dbProjector имеет развитые средства дистрибуции не только самой схемы БД, но и данных, которые в ней могут содержаться. Плюс предлагаются гибкие инструменты для дополнения, изменения или удаления этих данных в апдейтах.

Все это вместе позволяет освободить команду разработки от рутинной, зачастую чреватой разного рода ошибками, задачи по написанию различных вариантов апгрейда используемой БД, а значит сэкономить время и деньги для других задач.

Все указанные возможности реализуются легкой в установке и простой в использовании IDE dbProjector

Развертывание проектов


После того как очередная версия БД готова, встает вопрос как с минимальными усилиями от разработчиков задеплоить эту версию БД по неопределенному количеству клиентов у которых установлены свои БД, неопределенной версии, с неопределённым количеством изменений, доступа к которой у вас нет…

Ответ на этот вопрос – dbpDeploy. Это отдельная утилита, существующая в двух версиях. ГУИ приложение, выполнение в виде мастера установки где пользователю только требуется задать параметры соединения со своей БД, и консольное приложение с той-же самой функциональностью, но предназначенное для скрытого запуска из ваших инсталляционных пакетов.

Системные требования


В настоящее время dbProjector поддерживает следующие СУБД:

  • Microsoft SQL Server – от 2008 до 2016 всех редакций
  • PostgreSQL – от 9.1 до 9.6 всех редакций

dbProjector работает на операционных системах семейства Windows и Linux. Для запуска требует только наличия .NET Framework 4.5 (входит в состав всех современных версий Windows), или Mono (http://www.mono-project.com/) для Linux систем.

 

Поддержка


Если у вас возникают любые вопросы, в первую очередь обратитесь на dbProjector forums.

Если у вас есть какие ценные пожелания – добро пожаловать в раздел Обсуждения и запросы.

Если вы столкнетесь с ошибками в работе dbProjector, посмотрите в Баг Репортах, возможно уже есть подобный репорт и есть готовое решение. Если ничего нет, смело создавайте новый репорт. При этом постарайтесь максимально подробно описать все шаги для воспроизведения бага (воспроизведение бага – часто сложный момент, но если баг не удастся воспроизвести – исправлять нечего).

Также вы можете связаться со мной напрямую: dbprojector@yandex.ru