Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_erwin.doc
Скачиваний:
9
Добавлен:
22.11.2019
Размер:
260.61 Кб
Скачать

ОАО “РОССИЙСКИЕ ЖЕЛЕЗНЫЕ ДОРОГИ»

ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ

СООБЩЕНИЙ

Проектирование баз данных с помощью case-средства erwin

Методические указания

к выполнению лабораторных работ

по дисциплине « Базы данных»

для студентов специальности

«Программное обеспечение вычислительной техники и автоматизированных систем»

Иркутск

2005

УДК 681.3.06

ПРЕДНАЗНАЧЕНО для практического освоения приемов проектирования баз данных с помощью Case-средства ERwin.

СОДЕРЖИТ пошаговый набор методических указаний в виде лабораторных работ с использованием Case-средства ERwin

Иллюстраций -6.

Библиография - 17.

СОСТАВИТЕЛЬ кандидат технических наук Н.И. Жукова, доцент кафедры «Информационные системы».

РЕЦЕНЗЕНТЫ:

,Д.т.н., профессор Массель Л.В.

Оглавление

Введение 4

Лабораторная работа №1. Рабочее пространство проектировщика. 5

Упражнение 1.1. Рабочее пространство. 9

Упражнение 1.2. Отображение информации в модели. 9

Упражнение 1.3. Создание предметных областей. 9

Упражнение 1.4. Логический и физический уровни. 10

Лабораторная работа №2. Сущности в ERwin, их идентификация. 13

Упражнение 2.1. Создание сущностей и атрибутов. 16

Упражнение 2.2. Определение доменов. 16

Лабораторная работа №3. Связи в ERwin. 17

Упражнение 3.1. Создание связей между сущностями. 17

Лабораторная работа №4. Индексы. 21

Упражнение 4.1. Создание альтернативного индекса. 21

Упражнение 4.2. Унификация атрибутов. 22

Лабораторная работа №5. Проектирование представлений (запросов). 23

Упражнение 5.1.Проектирование представлений. 24

Лабораторная работа №6. Хранимые процедуры и триггеры. 25

Упражнение 6.1. Хранимые процедуры и триггеры. 26

Лабораторная работа №7. Прямое проектирование. 27

Упражнение 7.1. Генерация схемы базы данных. 27

Лабораторная работа №8. Обратное проектирование. 28

Упражнение 8.1. Построение модели данных на основе существующей базы данных. 28

Лабораторная работа №9. Синхронизация с базой данных. 29

Упражнение 9.1. Синхронизация модели данных и базы данных. 29

Лабораторная работа №10. Генерация отчетов. 31

Упражнение 10.1. Создание отчетов. 31

Лабораторная работа №11. Пример разработки модели в ERwin. 32

Заключение. 37

Библиографический список. 39

Введение

В последнее десятилетие сформировалось новое направление в программотехнике - CASE (Computer - Aided Software/System Engineering). В настоящее время не существует общепринятого определения CASE. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE, а также совокупностью применяемых методов и средств. Грубо говоря, CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения (ПО), поддержанную комплексом взаимосвязанных средств автоматизации.

ERwin - средство разработки структуры базы данных (БД). Он имеет развитый инструмент для облегчения проектирования модели данных. ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных. С помощью ERwin можно создавать или проводить обратное проектирование (реинжиниринг) баз данных.

ERwin обладает рядом функций таких как:

  1. прямое подключение к базе данных: создание структуры базы данных непосредственно из ERwin, восстановление модели существующей БД;

  2. переход от одной целевой базы данных к другой с использованием взаимооднозначных соответствий особенностей СУБД;

  3. поддержка "настольных" (desktop) СУБД;

  4. управление физическими характеристиками хранения данных (для Oracle и Sybase - табличным пространством и сегментами соответственно);

  5. разбиение диаграммы на функционально законченные части - логические области;

  6. хранимые наборы параметров отображения для построения отчетов и диаграмм;

  7. процедуры и триггеры описываются при построении модели и автоматически создаются в БД при генерации;

  8. технология "drag and drop" для манипулирования атрибутами;

  9. возможность хранения диаграммы в целевой базе данных или в DBF файлах;

  1. шрифтовое и цветовое выделение.

Пакет ERwin используется при моделировании и создании баз данных произвольной сложности на основе диаграмм «сущность-связь». В настоящее время ERwin является наиболее популярным пакетом моделирования данных благодаря поддержке широкого спектра систем управления базами данных (СУБД) самых различных классов – SQL-серверов (Oracle, Informix, Sybase SQL Server, MS SQL Server, Progress, DB2, SQLBase, Ingress, Rdb и др.) и «настольных» СУБД типа xBase (Clipper, dBASE, FoxPro, MS Access, Paradox и др.).

Информационная модель в системе представлена в виде диаграмм «сущность-связь» в нотации IDEF1x (Integrated DEFinition) или IE (Information Engineering), отражающих основные объекты предметной области и связи между ними. Дополнительно определяются атрибуты сущностей, характеристики связей, индексы и бизнес-правила, описывающие ограничения и закономерности предметной области.

Пакет может осуществлять реинжиниринг существующих БД, генерируя ER-диаграммы по SQL-текстам. Таким образом, он полностью поддерживает технологию FRE (forward and reverse engineering – прямое и обратное построение), последовательность этапов которой приведена ниже:

  • импорт с сервера существующей БД;

  • автоматическая генерация модели БД;

  • модификация модели;

  • автоматическая генерация новой схемы и построение физической БД на том же самом или любом другом сервере.

Для разработки клиентской части приложения имеются специальные версии пакета, обеспечивающие интеграцию с такими инструментами, как SQLWindows, PowerBuilder, Visual Basic, Delphi. Предлагаются и усеченные версии продукта:

  • ERwin/SQL, обеспечивающая лишь прямое проектирование для любых СУБД;

  • ERwin/Desktop, поддерживающая технологию FRE только для «настольных» СУБД.

В ERwin существуют два уровня представления и моделирования - логический и физический. На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.

Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический) уровень модели ERwin.

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

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