Интеграция AllFusion ERwin Data Modeler в Microsoft Visual Studio 2005/2008 Team Edition.

Программное обеспечение масштаба предприятия состоит из значительно большего числа самостоятельных компонентов, чем это было лет 10-15 назад. Использование веб-архитектуры, веб-служб и XML позволяет сделать системы более гибкими, мобильными, расширяемыми и совместимыми, улучшить их потребительские качества. Все это замечательно с точки зрения архитекторов программного обеспечения, прочих лиц, заинтересованных в его успешной продаже, а также его пользователей. Но у данной медали есть и обратная сторона - усложнение процесса разработки программных продуктов. Поэтому для упрощения разработки систем производители стараются предложить ПО для автоматизации полного цикла разработки информационных систем от моделирования бизнес-процессов, проектирования информационных систем и баз данных до разработки и тестирования. К таким средствам можно отнести MS Visual Studio Team System, линейки программных продуктов IBM Rational, Borland и др. В связи с возрастающей популярностью MS Visual Studio в этой статье хотелось бы остановиться именно на нем.

Microsoft выпускает различные редакции, ориентированные на определенные роли в программном проекте (архитектор, тестировщик и т.д.). Так, для разработчика баз данных было выпущено средство Visual Studio 2005/2008 Team Edition for Database. Но в этой редакции используется работа с базой данных на уровне кода, в то время как визуализация значительно упрощает работу специалиста. Для решения этой задачи можно использовать Visual Studio 2005/2008 Team System совместно с AllFusion ERwin Data Modeler.

CA ERwin Data Modeler (ранее ERwin) - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. Модели данных помогают визуализировать структуру данных, обеспечивая эффективный процесс организации, управления и администрирования таких аспектов деятельности предприятия, как уровень сложности данных, технологий баз данных и среды развертывания.

Кроме того ERwin Data Modeler поддерживает прямое и обратное проектирование структуры базы данных, то есть Процесс генерации физической схемы базы данных из логической модели данных (прямое проектирование) и процесс генерации логической модели из физической базы данных (обратное проектирование.

Когда Вы генерируете физическую схему, ERwin позволяет Вам включать триггеры ссылочной целостности, хранимые процедуры, индексы, ограничения и другие возможности, доступные при определении таблиц в Вашей СУБД.

ERwin позволяет Вам быстро создать модель данных путем обратного проектирования имеющейся базы данных. После того как Вы создали модель ERwin, Вы можете произвести обратное проектирование структуры базы данных, а затем легко перенести его в другой формат базы данных. Эта особенность значительно ускоряет и облегчает процесс разработки базы данных, например, в случае если вам нужно изменить что-либо в существующей структуре БД.

Рассмотрим, как выполнить такую интеграцию и сделать работу специалиста по разработке баз данных в Visual Studio Team Edition for Database еще удобнее.

Шаг 1: Установка Visual Studio Team Edition for Database:

  • Вставьте инсталляционный компакт-диск для Visual Studio Team Edition for Database в CD привод. Откроется мастер установки Visual Studio Team Edition for Database. Следуйте инструкциям мастера по установке.

Шаг 2: Установка AllFusion ERwin Data Modeler:

  • Вставьте инсталляционный компакт-диск для AllFusion ERwin Data Modeler r7.2 в CD привод. Откроется мастер установки AllFusion ERwin Data Modeler.
  • Следуйте инструкциям мастера по установке. В окне установки вы увидите компоненты программы, доступные для установки. Убедитесь что компонент VISUAL STUDIO TEAM EDITION FOR DATABASE PROFESSIONALS  активен, в противном случае отметьте его. Следуйте дальнейшим инструкциям по установке.
  • Введите номер лицензии, если AllFusion ERwin Data Modeler не был ранее установлен.
  • Перезагрузите компьютер.

Если же Вы установили ERwin Data Modeler r7.2 раньше Visual Studio или  без включенного компонента Visual Studio Team Edition For Database Professionals , следуйте этим инструкциям:

  • Вставьте инсталляционный компакт-диск для AllFusion ERwin Data Modeler r7.2 в CD привод. Откроется мастер установки AllFusion ERwin Data Modeler, закройте его.
  • Щелкните "Пуск", "Настройка", "Панель управления" и откройте "Установка и удаление программ".
  • Выберите AllFusion ERwin Data Modeler r7 из списка установленных программ и выберите "Изменить". Откроется мастер установки AllFusion ERwin Data Modeler.
  • Следуйте инструкциям мастера по установке. В окне установки вы увидите компоненты программы, доступные для установки/удаления. Активизируйте компонент Visual Studio Team Edition For Database Professionals . Следуйте дальнейшим инструкциям по установке.


 

Создание нового Проекта.

После установки обоих инструментов запустите Visual Studio.

Создайте новый проект, выбрав в меню File / New Project / Database Projects.

Выберите версию базы данных (2000 или 2005 в зависимости от той версии SQL с которой собираетесь работать).

Новый проект базы данных создан, теперь пользователь может добавлять новые Schema Objects или Scripts и т. д.

 

Подготовка Sample Project

В этом простом примере мы добавим новую таблицу в проект.

Щелчок правой кнопки мыши на папке "Tables" в навигаторе проекта вызовет контекстное меню, выберите Add / Table.

Теперь дайте папке имя и нажмите "Add".

По умолчанию добавляются две колонки, которые может отформатировать пользователь, редактируя SQL, как если бы вы были в любом текстовом редакторе. Этот редактор чувствителен к синтаксису как и SQL Query Analyzer.  Пользователь может видеть скрипт, который будет генерировать таблицу.

Определение колонок может быть отредактировано вручную.

 

Добавление ERwin Model в Visual Studio Team Edition For Database Professionals  Project

Вы можете добавить таблицу из модели ERwin используя два способа:

1. Щелкнуть правой кнопки мыши в области в пределах папки проекта в выбрать Add / ERwin Data Modeler Model в контекстном меню.

2. В главном меню выбрать Project / Add ERwin DATA MODELER Model (Alt + E - горячие клавиши для этого действия).

Будет запущено соединение с ERwin. Не закрывайте это окно. Закрытие этого окна приведет к прерыванию соединения между инструментами.

Добавление нового Visual Studio Team Edition For Database Professionals  редактора в Erwin.

Выберите Physical или комбинированный тип модели. Нажмите ОК и загрузится модель с определяемыми элементами Schema objects.

 

Синхронизация вашего проекта с изменениями, сделанными в ERwin.

 

В ERwin мы добавляем новый атрибут и делаем один из атрибутов первичным ключом (PK). Когда редактирование закончено закрываем модель нижним значком "х" в правом верхнем углу, как показано на рисунке.

Это вызовет диалог закрывания. Выберите "Save as .erwin file" на этом диалоге.

Модель ERwin закроется и мы возвратимся в Visual Studio, а колонка и индекс будут добавлены.

Изменения в вашем проекте, внесенные в модели ERwin.

Мы можем продолжить добавлять объекты в Solution Center (column_4).

Теперь мы можем обратиться к существующей модели, которая является частью проекта. Это можно обнаружить после всех свойств проекта. Используя функцию Open, модель можно открыть в ERwin.

После нажатия на "Open", модель загрузится в ERwin. Устраните разногласия, чтобы импортировать изменения, которые мы произвели в проекте.

В итоге, нажатие на кнопку Finish добавит пункты к модели, как мы указали в редакторе.

Для тех кому интересны редакции Visual Studio 2005/2008 Team System приводим ниже краткие аннотации.

  • Visual Studio Team Suite - Интегрированный пакет инструментов для проектировщиков приложений, программистов и специалистов по тестированию, с возможностями расширения.
  • Visual Studio Team Edition for Software Architects - Интегрированный инструмент для проектирования приложений, использующих службы, содержит графические конструкторы для архитекторов приложений, менеджеров корпоративных сетей и разработчиков.
  • Visual Studio Team Edition for Software Developers - Содержит средства анализа качества кода и его производительности, что помогает создавать надежные приложения и службы уровня mission-critical.
  • Visual Studio Team Edition for Software Testers - Набор интегрированных инструментов для тестирования приложений и служб, в том числе средств для нагрузочного тестирования, с помощью которых можно проверить производительность приложений до их поставки и установки.
  • Visual Studio Team Load Test Agent - Дополнительный модуль нагрузочного тестирования для использования с Visual Studio Team Edition for Software Testers. Позволяет имитировать большее количество пользователей и точнее измерять производительность.
  • Visual Studio Team Foundation Server - Сервер для организации работы в коллективах и эффективного обмена информацией по программным проектам. Участники проекта, в том числе и внешние, получают возможность анализировать ход и качество выполнения проекта. Для доступа к серверу необходима клиентская лицензия (CAL).
  • Visual Studio Team Edition for Database - Новый инструмент будет полезен широкому кругу БД-профессионалов: архитекторам, разработчикам, администраторам, тестировщикам. В него включены средства моделирования баз данных, управления изменениями в них, а также тестирования БД в различных режимах их применения.

Применение визуализации проектов, автоматизации выполнения задач и улучшенние функции моделирования пакета AllFusion ERwin Data Modeler компании СА позволяют заказчикам значительно сократить срок окупаемости при разработке программ в Microsoft Visual Studio 2005/2008 Team Edition for Database Professionals. Благодаря интеграции пользователи Visual Studio могут многократно использовать модели данных в собственных вычислительных средах.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=17981