Sybase PowerDesigner plugin 15.3 для Visual Studio 2010 - как альтернатива использования PowerDesigner в целом

В проектах компании Ciget Software я давно использую столь мощное средство, как PowerDesigner от компании Sybase. Последняя версия 15.3 очень порадовала хорошей функциональностью, более привлекательным интерфейсом та и пожалуй банальной стабильностью работы программы.

Создание нового проекта Modeling Project в Visual StudioИтак, начался новый проект (какой именно вы увидите среди анонсов продуктов) и неплохо было бы совместить ранее раздельное проектирование БД в ПаверДизайнере и ведение проекта в Microsoft Visual Studio 2010. После недолгих поисков в интернете, натыкаюсь на замечательные плагины, которые идут в комплекте с PD. 

Я, сказать чесnно, очень обрадовался, так как давно хотел не разрываться на два окна, и иметь возможность просто и быстро реализовывать функциональность. Должен признаться, что в начале проекта, когда только начинает разрабатываться структура БД, именно ее структура терпит неимоверных изменений и переделок.

После установки плагина в VS 2010, мы создаем новый проект Modeling Project, указав имя проекта, имеем возможность добавить непосредственно сами модели. После создания проекта, нам еще нужно будет указать его тип. Стоит оговориться, что выбор типов проектов, не так уж велика(. В моем случае нужно будет выбрать пустой проект, так как я сам буду заполнять свою модель нужными файлами, моделями и файлами. 

Добавляем проект в Modeling Project от PowerDesigner plugin

Далее необходимо создать концептуальную модель из которой, в будущем, будем генерировать физическую, абстрагируясь от реализации в конкретной БД. Для больших и мультибазовых проектов очень удобный подход, так как позволяет в концептуальной модели очень наглядно видеть структуру базы данных и ее редактировать. Так же в набор плагина входит и (существующий в самом PowerDesigner) Repository (репозиторий). Он предназначен для ведения истории и отслеживания изменений, которые предпринимаються в отношении любой модели. Это своеобразный Source Version Control для структуры БД. 

Если по существу, то интеграция ПаверДизайнера со Студией, получилась очень плохой. Работа плагина нестабильна, вылетают ошибки связанные с загрузкой библиотек. Также для меня остался непонятным вопрос с включением в проект только что сгенерированной физической модели. Она автоматически не подхватываеться студией и не загружаеться в солюшин. Только вручную ее добавляешь - тут же при обновлении физической модели данных возникает другая, временная ее копия. Говоря двумя словами - для разработки ПО в корпоративных масштабах это никак не подходит.

Добавление концептуальной модели данных в Sybase PowerDesigner plugin for VSВ заключение можно пожелать компании Sybase плодотворной работы, так как поддержка моделирования БД и наличие такой мощной среди редактирования модели и структуры базы данных, по которой без проблем можно сгенерировать SQL скрипты, безусловно нужна. При длительном цикле разработки программного обеспечения, оперативно изменять скрипты, генерировать тестовые данные, автоматически создавать миграционные и скрипты на изменение БД пользователя становиться каждодневной рутинной работой, и хорошо бы делать в один клик, без изобретения велосипеда :-)