русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-08-31; просмотров: 1712; Нарушение авторских прав


Процесс генерации физической схемы базы данных из логической модели базы данных (прямое проектирование) реализуется командой Tools/Forward Engineer/Schema Generation или кнопкой Forward Engineer (рисунок 3.3.10.1). Для примера создадим физическую схему базы данных «Заказы клиентов» с СУБД Access 2000 из модели с таблицами «Клиент», «Заказ» и представления «Клиент_Заказ» (рисунок 3.3.3.3).

Создадим пустую базу данных «Заказы клиентов» c СУБД Accеss 2000 и кнопкой Select target server выберем СУБД Access 2000.

 
 

Рисунок 3.3.10.1. Страница выбора объектов генерации

 

На страницах Options и Summary выбираются объекты генерации и отображаются все выбранные объекты соответственно (рисунок 3.3.10.1). Каждый набор объектов может быть именован (поле Option Set, кнопки New, Rename, Delete) для повторного использования.

Кнопки Preview, Print, Report позволяют просмотреть, распечатать и сохранить SQL‑скрипт (группа команд SQL) соответственно.

Используя кнопку Filter, можно выбрать для генерации нужные таблицы и представления. В нашем примере выберем таблицы «Клиент», «Заказ» и представления «Клиент_Заказ» (рисунок 3.3.10.2).

Кнопкой Generate запустим процесс генерации. Возникает диалог установки связи с базой данных (рисунок 3.3.10.3). Кнопкой Connect выпол­ним SQL‑скрипт, создающий физическую схему базы данных.

 
 

Рисунок 3.3.10.2. Окно выбора таблиц и представлений

Рисунок 3.3.10.3. Окно установки связи с базой данных

Обратное проектирование путем генерации модели базы данных из физической схемы существующей базы данных реализуется командой Tools/Reverse Engineer или кнопкой Reverse Engineer.

Покажем процесс обратного проектирования на базе данных «Кадры» с СУБД SQL Server 7.0.

Нажмем кнопку Reverse Engineer (рисунок 3.3.10.4). Выберем СУБД SQL Server 7.0.



Нажмем кнопку Next. Появится окно опций обратного проекти­ро­вания (рисунок 3.3.10.5). Рассмотрим его опции.

Reverse Engineer From – источник обратного проектирования базы данных или SQL‑скрипт.

Items to Reverse Engineer – выбор объектов для генерации.

Reverse Engineer – включение в модель системных объектов (System Objects) и установка фильтра на выбираемые таблицы по их владельцам.

Case Conversion – задание опций конвертации регистров при создании имен модели.

 
 

Рисунок 3.3.10.4. Окно выбора шаблона диаграммы и СУБД

 
 

Рисунок 3.3.10.5. Окно задания опций обратного проектирования

Infer – порядок создания первичных ключей и связей, если они не про­пи­са­ны явно. Поднятые флажки Primary Keys и Relstions задают генерацию первичных ключей на основе анализа индексов, а связей – на основе имен коло­­нок первичного ключа или индексов.

Import View Base Tables – установка связей между представлениями и таблицами.

После нажатия кнопки Next выводится окно установки связи с базой данных (рисунок 3.3.10.6).

 
 

Нажмем кнопку Connect, и начинается процесс обратного проек­ти­­ро­ва­ния. В результате формируется новая модель, которую можно от­кор­­рек­ти­ровать далее.

Рисунок 3.3.10.6. Окно установки связи с базой данных

Синхронизация модели с базой данных реализуется командой Tools/Complete Compare или кнопкой Complete Compare. Процесс синхро­ни­зации похож на процесс обратного проекти­ро­ва­ния, но дополнительно можно сравнивать с другой моделью ERWin.

В левой части окна сравнения (рисунок 3.3.10.7) показывается состояние модели, справа – схема (системный каталог) базы данных.

Следующие кнопки устанавливают опции синхронизации объектов.

Кнопкой Export/Import можно экспортировать/импортировать объ­ект из модели/БД в БД/модель. Игнорирование различий между моделью и БД осуществляется кнопкой Ignore.

Удаление объекта из БД выполняется кнопкой Delete.

Кнопка Match позволяет связать одинаковые по смыслу объекты (например, таблицы), но имеющие разные имена. Для этого нужно щелкнуть по кнопке, затем – по объекту в модели и, наконец, по объекту, БД. Для отмены связывания используется кнопка UnMatch.

Колонка индикаторов между списками объектов модели и БД показывает установленные опции синхронизации между парами соот­вет­ст­ву­ющих объектов.

Кнопки Report и Preview позволяют сформировать отчет о синхро­ни­за­ции и просмотреть сформированный SQL‑скрипт.

 
 

Рисунок 3.3.10.7. Окно сравнения модели и схемы базы данных

 

 
 

После нажатия кнопки Next выводится окно для задания дополнительных опций синхронизации (рисунок 3.3.10.8).

Рисунок 3.3.10.8. Окно задания дополнительных опций синхронизации

Рассмотрим основные группы дополнительных опций синхрони­за­ции (рисунок 3.3.10.5).

Case Conversion of Logical Names – задание регистров имен создаваемых в модели объектов.

If Table to Import Exists in Model – задание опции генерации схемы для существующего объекта в модели: использовать существующую таблицу (Use Existing Table) или создать дубль (Create Duplicate Tabled).

Infer – аналогичны одноименным опциям обратного проектирования.

Кнопка Start Import запускает процесс импорта объектов в модель из БД, SQL‑скрипта, диаграмм из репозитория ModelPart или из файла ER1/ERX.



<== предыдущая лекция | следующая лекция ==>
Определение размера базы данных | Создание отчетов в ERWin


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.