ERwin может произвести обратное проектирование существующей базы данных SQL, считывая определения схемы и автоматически создавая соответствующую диаграмму модели данных. Когда Вы производите обратное проектирование базы данных, ERwin автоматически генерирует расположение объектов на диаграмме по умолчанию. После того как диаграмма будет сгенерирована в результате обратного проектирования, Вы можете, используя инструменты и редакторы ERwin, добавлять новые объекты, создавать системную документацию и перепроектировать структуру базы данных, основываясь на изменениях технических и (или) организационных требований.
Когда Вы производите обратное проектирование, необходимо иметь в виду, что разные СУБД на разных уровнях обеспечивают синтаксическую поддержку связей, индексов, ссылочной целостности и других свойств. Например, DB2 обеспечивает синтаксис, с помощью которого связи выражаются через внешние ключи и ссылочную целостность. Но не все СУБД, доступные из ERwin, поддерживают эти возможности.
ERwin позволяет Вам произвести обратное проектирование базы данных:
· Непосредственно из системного каталога Вашей базы данных.
· Путем открытия и прочтения файла скрипта схемы SQL.
Независимо от того, какой из методов обратного проектирования Вы используете, ERwin автоматически создает новое окно диаграммы Главной области и показывает на экране схему в виде графической модели данных.
Извлечение информации из схемы SQL
Помимо импорта информации, явным образом определенной в физической схеме, ERwin извлекает значительный объем информации из схемы и встраивает ее в диаграмму в процессе создания новой модели данных путем обратного проектирования.
Если синтаксис языка SQL Вашей СУБД поддерживает объявление ввнешних ключей, то ERwin автоматически извлекает из схемы идентифицирующие и неидентифицирующие связи и имена ролей по умолчанию, которые использует в генерируемой модели данных. В случаях DB2, SQL Server и Sybase ERwin модет извлечь всю основную информацию по модели, за исключением связей подтипа, ккоторые не поддерживаются в настоящее ремя ни одной из SQL-СУБД.