
- •Проектирование баз данных с помощью case-средства erwin
- •Оглавление
- •Моделирование в eRwin
- •Лабораторная работа №1
- •1.1.Компоненты диаграммы eRwin и основные виды представлений диаграммы
- •1.2.Отображение логического и физического уровня модели данных в eRwin
- •1.3.Инструменты для создания модели в eRwin
- •1.4.Графическое редактирование модели
- •1.5.Хранение информации в модели eRwin
- •1.6.Настройка режимов отображения
- •Упражнение 1.1. Рабочее пространство.
- •Упражнение 1.2. Отображение информации в модели.
- •Упражнение 1.3. Создание предметных областей.
- •Лабораторная работа №2 Цель работы: Сущности в eRwin и их идентификация.
- •2.1. Домены
- •Упражнение 2.1. Создание (добавление) сущностей и атрибутов.
- •Лабораторная работа №3. Цель работы: связи (relationships) в eRwin.
- •3.1. Связи категоризации
- •Упражнение 3.1. Создание связей между сущностями.
- •Лабораторная работа № 4. Цель работы: Индексы.
- •4.1. Унификация атрибутов
- •Упражнение 4.1. Создание альтернативного индекса.
- •Цель работы: Хранимые процедуры и триггеры.
- •6.1. Хранимые процедуры
- •6.2. Триггеры
- •Цель работы: Синхронизация с базой данных.
- •Упражнение 9.1. Синхронизация модели данных и базы данных.
- •Лабораторная работа №10. Цель работы: Генерация отчетов.
- •Лабораторная работа №11 Цель работы: Разработка модели в eRwin на примере.
- •11.1. Интерфейсы к субд
- •Заключение
ОАО “РОССИЙСКИЕ ЖЕЛЕЗНЫЕ ДОРОГИ»
ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ
СООБЩЕНИЙ
Проектирование баз данных с помощью 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 обладает рядом функций таких как:
прямое подключение к базе данных: создание структуры базы данных непосредственно из ERwin, восстановление модели существующей БД;
переход от одной целевой базы данных к другой с использованием взаимооднозначных соответствий особенностей СУБД;
поддержка "настольных" (desktop) СУБД;
управление физическими характеристиками хранения данных (для Oracle и Sybase - табличным пространством и сегментами соответственно);
разбиение диаграммы на функционально законченные части - логические области;
хранимые наборы параметров отображения для построения отчетов и диаграмм;
процедуры и триггеры описываются при построении модели и автоматически создаются в БД при генерации;
технология "drag and drop" для манипулирования атрибутами;
возможность хранения диаграммы в целевой базе данных или в DBF файлах;
шрифтовое и цветовое выделение.
Пакет 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 предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне.