Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
FoxPro.doc
Скачиваний:
5
Добавлен:
19.09.2019
Размер:
1.99 Mб
Скачать

Обратное проектирование

Обратное проектирование (reverse engineering), то есть восстановление информационной модели по существующей БД, используется при изменении платформы для существующей настольной (deskop) БД или БД на mainframe, а также при расширении или модификации существующей структуры, которая была построена без необходимой сопроводительной документации. После завершения процесса восстановления Erwin автоматически размещает сущности, соответствующие таблицам, на диаграмме и можно выполнить необходимые изменения уже с использованием логической схемы – добавлять сущности, атрибуты, комментарии, связи и т.д. Построение модели может быть выполнено как на основании данных каталога БД, так и на основании пакета операторов SQL, с помощью которого была создана БД (SQL-скрипт).

Для выполнения обратного проектирования следует выбрать пункт меню Tasks/Reverse Engineer… . При этом возникает диалог ERwin Template Selection, в котором нужно выбрать шаблон диаграммы, затем диалог выбора СУБД и, наконец диалог задания опций обратного проектирования (Reverse Engineer –Set Options). После установки необходимых опций можно щёлкнуть по кнопке Next и начинается процесс обратного проектирования, во время которого показывается статус процесса в диалоге Reverse Engineer-Status.

Целевые платформы

ERwin поддерживает практически все распространённые СУБД, всего более 20 реляционных и нереляционных БД.

Поддерживаются диалекты языка SQL, реализованные в следующих системах (в скобках указаны версии соответствующих СУБД): DB2, ORACLE (7.0-7.3,8.x), Ingres, INFORMIX (5.x-7.x, 9.x), Red Brick, SQL Server (4.x ,6.x,7.x), SQLBase (5.0, 6.x), SYBASE (4.2, 10.0, 11.x), PROGRESS (7.0, 8.x), InterBase, Rdb (4,6,7), WATCOM/SQL Anywhere, Teradata.

Схема БД может быть также перенесена в среду настольных СУБД, среди которых поддерживаются следующие: Clipper, FoxPro, dBASE III, dBASE IV, Acsess (1.1, 2.0, 7, 97), Paradox (4.x-7.x).

Для выбора СУБД служит редактор Target Server ( меню Server/Target Server… ) щёлкнуть по соответствующей кнопке рядом с именем СУБД.

Интерфейс eRwin. Уровни отображения модели

Интерфейс выполнен в стиле Windows-приложений, достаточно прост и интуитивно понятен. В дальнейшем будет описан интерфейс версии ERwin 3.5.2. Рассмотрим кратко основные функции ERwin по отображению модели, а также панель и палитру инструментов. Более подробно элементы интерфейса будут рассмотрены в других пунктах.

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

Элементы панели инструментов описаны в табл. 2.1

Палитра инструментов выглядит различно на разных уровнях отображения модели. На логическом уровне (рис. 2.1) палитра инструментов имеет:

Слева направо, верхний ряд:

Кнопку указателя (режим мыши) – в этом режиме можно установить фокус на каком-либо объекте модели;

Кнопку внесения сущности – для внесения сущности нужно щёлкнуть левой кнопкой мыши по кнопке внесения сущности и один раз по свободному пространству на модели. Повторный щелчок приведёт к внесению в модель ещё одной новой сущности. Для редактирования сущностей или других объектов необходимо перейти в режим указателя;

Кнопку категории. Категория, или категориальная связь, - специальный тип связи между сущностями. Для установления категориальной связи нужно щёлкнуть левой кнопкой мыши по кнопке категории, затем один раз щёлкнуть по сущности – родовому предку, затем по сущности –потомку;

Кнопку внесения текстового блока. С её помощью можно внести текстовый комментарий в любую часть графической модели.

С лева направо, нижний ряд:

Кнопку перенесения атрибутов внутри сущностей и между ними. Атрибуты могут быть перемещены способом drag&drop;

Н а физическом уровне палитра инструментов имеет (см. рис 2.3):

Вместо кнопки категорий (третья кнопка в верхнем ряду) кнопку внесения представлений (view);

Вместо кнопки связи «многие –ко –многим » (третья справа кнопка в нижнем ряду) кнопку связей представлений.

Для создания моделей данных в ERwin можно использовать две нотации: IDEF1X и IE (Information Engineering). Методология IDEF1X была разработана для армии США и широко используется в государственных учреждениях США, финансовых и промышленных корпорациях. Методология IE, разработанная Мартином (Martin), Финкельштейном (Finkelstein) и другими авторами, используется приемущественно в промышленности. Переключение между нотациями можно сделать в закладке Methodology диалога Preferences (меню Option/Preferences…) (рис. 2.4).

E Rwin имеет несколько уровней отображения диаграммы: уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок.

Переключение между первыми тремя уровнями можно с использованием кнопок панели инструментов. Переключится на другие уровни можно с использованием кнопок панели инструментов. Переключится на другие уровни отображения можно при помощи контекстного меню, которое появляется, если «кликнуть» по любому месту диаграммы, не занятому объектами модели. В контекстном меню следует выбрать пункт Display Level и затем необходимый уровень отображения. ERwin позволяет связать с сущностью большую и малую иконки. При переключении на уровень иконок показывается большая иконка. Для отображения малой иконки следует выбрать в контекстном меню пункт Display Options/Entities и в каскадном меню включить опцию Entity Icon. Малая иконка будет показана слева от имени сущности на всех уровнях отображения модели.

Установка цвета и шрифта. Установить шрифт и цвет объектов в ERwin можно несколькими способами. Во-первых, для установки цвета и шрифта объекта служит панель инструментов Font and Color Toolbar, которая располагается под основной панелью.

Для редактирования шрифта и цвета конкретного объекта следует, щёлкнув правой кнопкой мыши по сущности или связи и выбрав из всплывающего меню пункт Object Font/Color…, вызвать диалог Font/Color Editor, в котором определяются имя, описание и комментарии сущности. Диалог Font/Color Editor имеет три закладки, в которых можно выбрать шрифт и установить его размер, стиль и цвет (закладка Text), установить цвет заливки (закладка Fill, только для сущностей).

Имеется возможность изменить шрифт и цвет для всех объектов модели или для какой-либо отдельной категории объектов. Для этого служит диалог All Default/Color Editor (пункт меню Option/Default Font/Color…). Каждая закладка в этом диалоге позволяет редактировать шрифт и цвет для определённой категории объектов:

- All Fonts – все объекты модели;

- Entity Name – имена сущностей и таблиц;

- Entity Definition – определение сущностей и таблиц (показываются на уровне определений);

- Relationship – связи, включая имя и обозначение мощности;

- Subtype – иерархия категорий, включая дискриминатор категории;

-Text Block Text – текстовые блоки;

- Page Number – номер страницы при печати диаграммы;

- Owned Entity Attributes – атрибуты и колонки, за исключением атрибутов и колонок внешних ключей;

- Foreign Key – атрибуты и колонки внешних ключей;

- Background Color – цвет фона диаграммы;

- Entity Line – линии, которыми прорисовываются сущности и таблицы;

- Entity Fill – заливка сущностей и таблиц;

  • Subtype Fill – заливка символов, обозначающих категории;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]