Mar
31

Программы для реверсивного инжиниринга БД

В своей работе я использовал следующие программы для реверсивного инжиниринга баз данных:

  • Sybase PowerDesigner (PD) 12
  • ErWin
  • Microsoft Visio
  • Sparx Enterprise Architect 7.1
  • DB Visual Architect

Из PD и ErWin в качестве инструмента для реверсивного инжиниринга я не могу однозначно выбрать лучший. Каждый из продуктов имеет свои минусы и плюсы. С первого взгляда полученная в результает реверсивного инжиниринга структура базы данных в PD выглядит более красиво, чем в ErWin. Таблицы в PD группируются по кластерам. Связи между таблицами в PD отображаются в виде прямых линий, что облегчает восприятие. В ErWin, напротив, разбиения таблиц на кластеры нет и все связи представлены как ломаные , состоящие из горизонтальных и вертикальных отрезков.

После составления структуры базы данных начинается анализ полученной диаграммы. И тут выясняется, что в PD нельзя мышкой выделять отдельное поле таблицы, а в ErWin можно. Кроме того, как правило структура базы данных – это большая диаграмма, которая не помещается целиком на экране. Поэтому, при работе с такими диаграммами их приходится постоянно масштабировать. В PD функция масштабирования реализована правильно – при нажатой клавише Ctrl колёсиком мыши изменяется масштаб. В ErWin же масштабировать можно только с помощью экранных клавиш, что замедляет работу.

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

Sybase PowerDesigner 12

Программа Sybase PowerDesigner 12 является глючной. Например, сегодня при генерации концептуальной модели из физической некоторые атрибуты таблиц не переносились в концептуальную модель. В чём причина я так и не понял.

Sparx Enterprise Architect 7.1

Enterprise Architect 7.1 не восстанавливает атрибуты взглядов (views) из базы данных при реверсивном инжинирнинге. Может быть это из-за того, что взгляды зашифрованы. Но тем не менее Sybase PowerDesigner 12 восстанавливает атрибуты для тех же взглядов.

DB Visual Architect из Visual Paradigm Suite 4.4

Так и не смог настроить подключение к базе данных SQL Server 2008. По-моему, Visual Architect не поддерживает авторизацию Integrated Security = SSPI. Хотя доменную авторизацию он поддерживает.

Post comment