- •Проектирование баз данных с помощью Case-средства ErWin
- •Моделирование в eRwin
- •Лабораторная работа 1 Рабочее пространство проектировщика.
- •Компоненты диаграммы eRwin и основные виды представлений диаграммы
- •Отображение логического и физического уровня модели данных в eRwin
- •Инструменты для создания модели в eRwin
- •Графическое редактирование модели
- •Хранение информации в модели eRwin
- •Настройка режимов отображения
- •Упражнение 1.1. Рабочее пространство.
- •Упражнение 1.2. Отображение информации в модели.
- •Упражнение 1.3. Создание предметных областей
- •Упражнение 1.4. Логический и физический уровни
- •Лабораторная работа 2 Идентификация сущностей. Сущности в eRwin
- •Упражнение 2.1. Создание (добавление) сущностей и атрибутов.
- •Упражнение 2.2. Определение доменов
- •Лабораторная работа 3. Связи (relationships) в eRwin
- •Связи категоризации
- •Упражнение 3.1. Создание связей между сущностями.
- •Лабораторная работа 4. Индексы.
- •Унификация атрибутов
- •Упражнение 4.1. Создание альтернативного индекса
- •Упражнение 4.2. Унификация атрибутов.
- •Лабораторная работа 5. Проектирование представлений (View)
- •Упражнение 5.1. Изменение представлений (запросов)
- •Упражнение 5.2. Создание представлений (запросов)
- •Лабораторная работа 6. Прямое проектирование (Forward engineering)
- •Упражнение 6.1. Генерация схемы базы данных методом прямого проектирования
- •Лабораторная работа 7. Обратное проектирование (Reverse engineering)
- •Упражнение 7.1. Reverse Engineering – построение модели данных на основе существующей базы данных.
- •Лабораторная работа 8. Синхронизация с базой данных
- •Упражнение 8.1. Синхронизация модели данных и базы данных
- •Лабораторная работа 9. Генерация отчетов
- •Упражнение 9.1. Создание отчетов.
- •Пример разработки модели в eRwin
- •Интерфейсы к субд
- •Заключение
- •Литература
Интерфейсы к субд
ERwin поддерживает прямой интерфейс с основными СУБД: DB2 версии 2 и 3, Informix версий 5.1, 6.0, 7.1, Ingres, NetWare SQL, ORACLE версий 6 и 7, Progress, Rdb версий 4 и 6, SQL/400 версий 2 и 3, SQLBase версий 5 и 6, SQL Server версий 4 и 6, Sybase версии 4.2, Sybase System 10 и 11, Watcom SQL. Отметим, что поддерживаются как самые современные, так и предыдущие версии основных СУБД (рис.6).
Рис. 6. Выбор СУБД для создания модели.
ERwin поддерживает также настольные (desktop) СУБД: Microsoft Access, FoxPro, Clipper, dBASE III, dBASE IV и Paradox. Проектирование на физическом уровне выполняется в терминах той базы данных, которую предполагается использовать в системе. Важно, что ERwin "известны" соответствия между возможностями СУБД различных производителей, вследствие чего возможно преобразование физической схемы, спроектированной для одной СУБД, в другую. Для создания физической структуры БД может быть запрошена генерация DDL-скрипта (data definition language). При этом используется диалект SQL для выбранного типа и версии сервера. Хотя сгенерированный код не нуждается в модификации, имеется возможность его сохранить в файл или распечатать.
Заключение
Применение ERwin существенно повышает эффективность деятельности разработчиков информационных систем. Перечислим кратко основные получаемые преимущества:
существенное повышение скорости разработки за счет мощного редактора диаграмм, автоматической генерации базы данных, автоматической подготовки документации;
нет необходимости ручной подготовки SQL-предложений для создания базы данных;
возможность легко вносить изменения в модель при разработке и расширении системы;
возможность автоматической подготовки отчетов по базе данных; важно, что эти отчеты всегда в точности соответствуют реальной структуре БД;
разработчики прикладного программного обеспечения снабжены удобными в работе диаграммами;
тесная интеграция со средствами 4GL позволяет уже на стадии информационного моделирования задавать отображение данных в приложениях;
обратное проектирование позволяет документировать и вносить изменения в существующие информационные системы;
поддержка однопользовательских СУБД позволяет использовать для персональных систем современные технологии, что значительно упрощает переход от настольных систем к системам в технологии клиент-сервер (upsizing).
Литература
Дж. Дейт. Введение в системы баз данных. - М.: Наука, 1980 г. - 463 с.
Дж. Дейт. Введение в системы баз данных. - Шестое издание. Киев - Москва: «Диалектика», 1998 г. - 784 с.
Мейер Д. Теория реляционных баз данных: Пер. с англ. – М.: Мир, 1987. – 607 с.
Мартин Дж. Организация баз данных в вычислительных системах. - М.: Мир, 1980. - 660 с.
Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2 кн. - М.: Мир, 1985. - Кн. 1. - 278 с.; кн. 2. - 320 с.
Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983. - 317 с.
Ульман Дж. Основы систем баз данных. - М.: Финансы и статистика, 1983.- 334 с.
Наумов А.Н., Вендеров А.М., Иванов В.К. и др. Системы управления базами данных и знаний: Справ. изд.-М.:Финансы и статистика, 1991.- 351 с.
Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./ Пер. с англ. - М.: «Издательство Бином», СПб: «Невский диалект», 1998 г. - 560 с.
Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). — Москва, 1996 - 242 с.
Журнал СУБД. - 1995 (№ 1-4), 1996 (№ 5-6), 1997( № 3, 5-6).
Маклаков С.В. BPWin, ERWin – CASE-средства разработки информационных систем. – М.: ДИАЛОГ-МИФИ, 1999 – 256 с.
Ковязкин А., Востриков С. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/Firebird/Yaffil. – М.: КУДИЦ-ОБРАЗ, 2002. – 432 с.
Чен Петер Пин-Шен. Модель "сущность-связь" - шаг к единому представлению о данных. - Переведено из ACM Transactions on Database Systems, v.1, #1, 1976 с разрешения ACM. – СУБД, № 3, 1995 · с. 137-158.
Кодд Е.Ф. Реляционная модель данных для больших совместно используемых банков данных. СУБД № 1, 1995, с. 145-160.
Зеленков Ю.Я. Введение в базы данных. Центр Интернет ЯГУ. http://www.mstu.edu.ru/education/materials/zelenkov/toc.html. 1997.
Грабер М. Введение в SQL-Пер.с англ.-М.: «Лори», 1996.- 364 с.
Дэвид А. Марка, Клемент Л. МакГоуэн Методология структурного анализа и проектирования SADT. - М.:1993.
Калянов Г.Н. CASE: структурный системный анализ (автоматизация и применение). М.: ЛОРИ. 1996.
Калянов Г.Н., Козлинский А.В., Лебедев В.Н. Сравнительный анализ структурных методологий. //СУБД 1997, N 5-6, с. 75-78.
Дж.Боуман, С.Эмерсон, М.Дарновски. Практическое руководство по SQL.-Киев: Диалектика,1997.
Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. http://www.citforum.ru/database/case.
Горин С.В., Тандоев А.Ю. Применение CASE-средства ERwin 2.0 для информационного моделирования в системах обработки данных. – СУБД, 1995, № 3. – с.26 – 40.