NVT Data Modeler, документация

Краткий перечень функциональности и подробная инструкция по работе с NVT Data Modeler
Стандартные функции инструментов для моделирования данных
Создание ER-диаграмм

Создание ER-диаграмм является одной из основных функций любого инструмента моделирования баз данных. Мы постарались сделать процесс создания ER-диаграмм действительно удобным для разработчиков. NVT Data Modeler позволяет сконцентрироваться на задаче моделирования данных с минимальными затратами на то, чтобы оптимально расположить сущности и связи на диаграмме.

Forward Engineering


Функция Forward Engineering позволяет сформировать скрипт создания объектов базы данных на языке выбранной СУБД. Скрипт формируется для выбранных объектов модели данных.

Reverse Engineering

Функция Reverse Engineering осуществляет загрузку описания модели данных из выбранной базы данных. Для тех, кто принимает решение о замене инструмента для моделирования базы данных - это один из способов импортировать модель данных в NVT Data Modeler. Данная функция может использоваться не только в команде разработчиков информационных систем, но и в компаниях, являющихся пользователями информационной системы. NVT Data Modeler предоставляет удобный инструмент для выбора объектов базы данных и инкрементального их добавления в модель данных.

Complete compare


Функция Complete Compare также является визитной карточкой качественного инструмента моделирования данных. Complete Compare обеспечивает возможность сравнения описания модели данных со структурой выбранной базы данных. Блок работы с базой данных в NVT Data Modeler позволяет осуществлять различные виды сравнения

UNDO/REDO

NVT Data Modeler поддерживает возможность отмены сделанных изменений для всех операций модификации модели данных, включая изменения на диаграммах. Многие недорогие инструменты, предназначенные для моделирования данных не поддерживают UNDO/REDO, что конечно же резко снижает их привлекательность при работе со сложными моделями данных.

AutoLayout (Arrange)

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

Функциональность premium-класса
Репозиторий, командная работа

Репозиторий в данном случае - это каталог Windows, содержащий специальный XML-файл с описанием входящих в него объектов модели данных. Объектами модели данных могут выступать папки и файлы. Папка - элемент структурной организации модели, обеспечивает неограниченное число уровней вложенности модели. Файл - описание ER-диаграммы, таблицы, представления (view) в формате XML. Имена файлов соответствуют именам объектов в модели данных. Храните репозиторий в используемой в вашей организации системе контроля версий. Изменяйте только те файлы модели данных, которые касаются ваших задач. Работайте вместе над моделью данных, содержащей тысячи таблиц.

Интеграция с CVS

Хранение диаграмм и таблиц в виде отдельных файлов позволяет минимизировать конфликты совместного доступа к модели. В NVT Data Modeler встроена работа с популярными системами контроля версий (SVN, Git), а также с CVS, поддерживающими интерфейс SCC API (Microsoft Source Code Control API). Для разработчиков, работающих с СУБД Oracle к NVT Data Modeler прилагается система контроля версий NVT Version Control, позволяющая хранить серверную версию репозитория непосредственно в БД Oracle.

Расширенная физическая модель данных

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

Запись текущих изменений, выполненных в модели данных в виде DDL-скриптов

Наиболее частый сценарий использования инструментов для моделирования данных - это внесение изменений в модель данных и подготовка скриптов для генерации внесенных изменений в базе данных. NVT Data modeler предлагает уникальную возможность автоматической генерации скрипта, содержащего DDL-предложения, отражающие изменения, внесенные пользователем в текущей сессии. Такой подход позволяет оперативно готовить скрипты для внесения изменений в структуре БД не выполняя операцию Complete Compare
Особенности NVT Data Modeler
Быстрый поиск объектов

Поиск объектов можно осуществлять как в модели данных, так и в экземплярах базы данных, к которым вы подключились из NVT Data Modeler.

Анализ использования таблиц (where used)

Для выбранной таблицы, можно быстро просмотреть связанные объекты (те от которых зависит выбранный объект или те, которые зависят от выбранного объекта). При необходимости можно перейти к просмотру или редактированию связанных объектов и диаграмм.

Тесная интеграция с БД. Одновременная работа с несколькими экземплярами БД

NVT Data Modeler поддерживает возможность одновременного соединения с несколькими экземплярами базы данных. Это бывает полезно, если модель содержит описание баз данных, расположенных на разных серверах. Каждое соединение с базой данных порождает отдельную вкладку, содержащую список таблиц выбранной базы данных. При работе со списком таблиц доступны операции поиска, массового и точечного сравнения структуры таблиц с описанием модели данных (complete compare), добавление отсутствующих таблиц в модель данных (reverse engineering).

Импорт описания модели данных из Erwin

Импорт описания модели данных из файлов, сохраненных в формате ErWin позволяет загрузить метаданные и диаграммы, разработанные в Erwin. Ряд возможностей, имеющихся в NVT Data Modeler, предлагаемых только инструментами премиум-класса могут заставить задуматься о целесообразности миграции существующих моделей данных и переходе на использование NVT Data Modeler в целях существенной экономии средств.

Формирование отчета о структуре таблиц в формате MS Word

Продвинутые инструменты моделирования данных как правило позволяют конструировать достаточно сложные отчеты, содержащие описание модели данных в том или ином разрезе. Однако наш опыт использования этих инструментов показал, что несмотря на наличие достаточно сложных механизмов формирования отчетов, не всегда удается добиться требуемой формы подачи информации. NVT Data Modeler в настоящее время позволяет сформировать всего один отчет в формате MS Word, однако форма и содержание такого отчета вполне достаточная для отображения в удобном виде наиболее значимой информации о модели для внешнего наблюдателя (например для заказчика)

Экспорт выбранных диаграм и таблиц в виде изображений и XSD-схем

В последнее время все чаще встает задача интеграции различных информационных систем. Для того, чтобы исключить зависимости от конкретной модели данных, обмен данными осуществляется с использованием XML-потоков, формируемых внутри информационной системы. Общепринятым механизмом фиксации требований к к составу и структуре данных в XML-потоках является использование XSD-схем. NVT Data Modeler позволяет экспортировать описание структуры таблиц в терминах XSD.