Открыть сервис

ERwin Data Modeler

ERwin Data Modeler — это программное средство для моделирования данных, относящееся к классу CASE-инструментов (Computer-Aided Software Engineering). Оно предназначено для визуального проектирования, документирования и сопровождения баз данных, а также для создания логических и физических моделей данных. Разработка и поддержка инструмента осуществляются компанией Quest Software (подразделение Dell Technologies до 2016 года). ERwin Data Modeler поддерживает работу с различными системами управления базами данных (СУБД), включая Oracle, Microsoft SQL Server, IBM Db2, PostgreSQL, MySQL и другие.

История

Первая версия ERwin (сокращение от Entity-Relationship for Windows) была выпущена в 1990 году компанией Logic Works. Инструмент быстро завоевал популярность благодаря интуитивно понятному графическому интерфейсу и поддержке методологии «сущность-связь» (ER-диаграммы). В 1998 году Logic Works была приобретена компанией Platinum Technology, которая, в свою очередь, в 1999 году была куплена Computer Associates (CA). Под управлением CA продукт получил название ERwin Data Modeler и стал частью пакета CA AllFusion.

В 2007 году CA продала подразделение ERwin компании Embarcadero Technologies. В 2010 году Embarcadero передала продукт компании Idera, а в 2016 году Idera продала ERwin компании Quest Software, которая продолжает развивать и поддерживать инструмент в настоящее время. На протяжении всей истории ERwin оставался одним из ведущих решений в области моделирования данных, особенно в корпоративном сегменте.

Основные возможности

Моделирование данных

ERwin Data Modeler поддерживает создание моделей двух основных уровней:

  • Логическая модель — описывает бизнес-сущности, их атрибуты и связи без привязки к конкретной СУБД. Используется для анализа предметной области и согласования требований с заказчиком.
  • Физическая модель — содержит детали реализации, такие как типы данных, индексы, ограничения целостности, триггеры и хранимые процедуры. Генерируется на основе логической модели с учётом выбранной СУБД.

Прямое и обратное проектирование

Инструмент позволяет выполнять:

  • Прямое проектирование (Forward Engineering) — создание схемы базы данных на основе модели и её развёртывание в целевой СУБД.
  • Обратное проектирование (Reverse Engineering)импорт существующей схемы базы данных в ERwin для создания модели, что полезно при документировании унаследованных систем.

Сравнение и синхронизация

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

Поддержка множества СУБД

Программа поддерживает более 20 различных СУБД, включая Oracle, Microsoft SQL Server, PostgreSQL, MySQL, IBM Db2, SAP Sybase, SQLite и другие. Для каждой СУБД доступны специфические типы данных, индексы и другие объекты.

Генерация документации

ERwin автоматически формирует отчёты и документацию по модели в форматах HTML, PDF, RTF и других. Документация включает описание сущностей, атрибутов, связей, а также диаграммы и метаданные.

Архитектура и компоненты

ERwin Data Modeler состоит из нескольких ключевых компонентов:

  • Графический редактор — основное рабочее пространство для создания и редактирования ER-диаграмм.
  • Хранилище моделей (Model Mart) — централизованное репозиторий для хранения версий моделей, управления доступом и совместной работы в команде. Позволяет отслеживать изменения и выполнять слияние моделей.
  • ERwin Web Portal — веб-интерфейс для просмотра моделей и документации без установки десктопного приложения.
  • ERwin Data Modeler Workgroup Edition — версия для командной работы, включающая Model Mart и поддержку многопользовательского доступа.

Применение

ERwin Data Modeler используется в различных сферах:

  • Разработка корпоративных информационных систем — для проектирования схем баз данных и их последующей реализации.
  • Документирование существующих баз данных — обратное проектирование позволяет создавать актуальные модели для унаследованных систем.
  • Миграция данных и смена СУБД — инструмент помогает переносить схемы между различными СУБД с учётом различий в синтаксисе и типах данных.
  • Управление метаданными — ERwin используется как средство для ведения корпоративного каталога данных и обеспечения согласованности между различными системами.

Версии и редакции

На текущий момент доступны следующие редакции ERwin Data Modeler:

  • Standard Edition — базовая версия для индивидуального использования, поддерживает прямое и обратное проектирование, генерацию документации.
  • Workgroup Edition — расширенная версия для командной работы, включает Model Mart, управление версиями и контроль доступа.
  • Navigator Edition — облегчённая версия только для просмотра моделей, без возможности редактирования.

Интеграция с другими инструментами

ERwin Data Modeler интегрируется с рядом популярных инструментов разработки и управления базами данных:

  • Microsoft Visual Studio — через плагин для работы с моделями данных.
  • Azure DevOps — для автоматизации процессов развёртывания и управления версиями.
  • PowerDesigner — возможен импорт/экспорт моделей.
  • Git — поддержка управления версиями через Model Mart.

Критика и ограничения

Несмотря на широкую распространённость, ERwin Data Modeler имеет ряд недостатков:

  • Высокая стоимость — лицензии на корпоративные версии являются дорогостоящими, что ограничивает использование в небольших компаниях.
  • Сложность освоения — интерфейс и функционал требуют значительного времени для обучения, особенно для новичков.
  • Ограниченная поддержка NoSQL — инструмент ориентирован в первую очередь на реляционные базы данных, поддержка нереляционных СУБД (например, MongoDB) отсутствует или минимальна.
  • Зависимость от платформы — десктопное приложение доступно только для Windows, что создаёт неудобства для пользователей macOS и Linux.

Альтернативы

Существуют другие инструменты моделирования данных, которые могут рассматриваться как альтернативы ERwin:

  • IBM InfoSphere Data Architect — коммерческий продукт для моделирования данных.
  • SAP PowerDesigner — коммерческий инструмент с широкими возможностями.
  • Oracle SQL Developer Data Modeler — бесплатный инструмент для работы с базами данных Oracle.
  • Open Source решения — такие как dbdiagram.io, DBeaver (с модулем ER-диаграмм), MySQL Workbench.

Источники

  • Quest Software. Официальная документация ERwin Data Modeler.
  • Computer Associates. История развития ERwin.
  • Idera. Пресс-релизы о приобретении ERwin.
  • Embarcadero Technologies. Информация о передаче продукта.
  • Обзорные статьи на сайтах Habr, Stack Overflow и других профессиональных ресурсах.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →