
- •Методические указания к лабораторной работе по курсу «Информационные системы»
- •1. Средства функционального моделирования
- •1.1.Методика работы с case-средством bPwin
- •1.2.Сравнительный анализ сase- средств функционального моделирования
- •2.Средства информационного моделирования
- •2.1.Методика работы с case-средством eRwin
- •Отображение логического и физического уровня модели данных в eRwin
- •Компоненты диаграммы eRwin и основные виды представлений диаграммы
- •Инструменты для создания модели в eRwin
- •Идентификация сущностей. Сущности в eRwin
- •Связи (relationships) в eRwin
- •Графическое редактирование модели
- •Альтернативные ключи
- •Инвертированные индексы
- •Связи категоризации
- •Реализация ссылочной целостности с помощью eRwin
- •Хранение информации в модели eRwin
- •2.2. Расширенные функции eRwin Обратное проектирование (Reverse engineering)
- •Синхронизация с базой данных
- •Интерфейсы к субд
- •Поддержка средств 4gl
- •Программирование триггеров и процедур
- •Правила и начальные значения
- •Генерация отчетов
- •Настройка режимов отображения
- •Заключение
- •2.2.Сравнительный анализ case-средств информационного моделирования. Общие выводы
2.Средства информационного моделирования
2.1.Методика работы с case-средством eRwin
Построение модели данных предполагает определение сущностей и атрибутов, то есть необходимо определить какая информация будет храниться в конкретной сущности или атрибуте. Сущность можно определить как объект, событие или концепцию, информация о которых должна сохраняться. Сущности должны иметь наименование с четким смысловым значением, именоваться существительным в единственном числе, не носить "технических" наименований и быть достаточно важными для того, чтобы их моделировать.
ERwin - средство разработки структуры базы данных (БД). Он имеет развитый инструмент для облегчения проектирования модели данных. ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных. С помощью ERwin можно создавать или проводить обратное проектирование (реинжиниринг) баз данных.
Erwin обладает рядом функций таких как:
прямое подключение к базе данных: создание структуры базы данных непосредственно из ERwin, восстановление модели существующей БД;
переход от одной целевой базы данных к другой с использованием взаимооднозначных соответствий особенностей СУБД;
поддержка "настольных" (desktop) СУБД;
управление физическими характеристиками хранения данных (для Oracle и Sybase - табличным пространством и сегментами соответственно);
разбиение диаграммы на функционально законченные части - логические области;
хранимые наборы параметров отображения для построения отчетов и диаграмм;
процедуры и триггеры описываются при построении модели и автоматически создаются в БД при генерации;
технология "drag and drop" для манипулирования атрибутами;
возможность хранения диаграммы в целевой базе данных или в DBF файлах;
поддержка системы контроля версий PVCS фирмы Intersolv;
шрифтовое и цветовое выделение.
Для создания моделей данных в ERwin можно использовать две нотации: IDEF1X и IE (Information Engineering). В примерах будет использоваться нотация IDEF1X.
Проектирование модели в ERwin наглядно представляет ограничения ссылочной целостности в независимом от СУБД виде. В то же время для выбранной целевой СУБД ERwin автоматически генерирует нужные элементы ссылочной целостности - внешние и альтернативные ключи, триггеры, ограничения.
Отображение логического и физического уровня модели данных в eRwin
В ERwin, как было сказано уже ранее, существуют два уровня представления и моделирования - логический и физический. На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.
Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический) уровень модели ERwin.
ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне.