Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБДЗ_часть1_текст.doc
Скачиваний:
5
Добавлен:
04.11.2018
Размер:
1.38 Mб
Скачать
  1. Назначение системы

Применение системы ERwin существенно повышает эффективность разработки информационных систем. Среди основных преимуществ его использования можно назвать:

  • повышение скорости разработки за счет мощного редактора ER-диаграмм,

  • автоматической генерации схемы БД, автоматической подготовки

  • документации;

  • возможность легко вносить изменения в модель данных при разработке и расширении системы;

  • система документации, которая может быть использована коллективом разработчиков базы данных и приложения для общения между собой и с конечным пользователем при выполнении проекта;

  • обеспечения наглядности представления ограничений ссылочной целостности, что весьма существенно при разработке реляционных моделей;

  • предоставление концептуальной схемы, независимой от типа используемой СУБД, которая используется затем для генерации схемы данных для конкретной СУБД. Таким образом, одна и та же диаграмма ERwin может быть использована для генерации нескольких реляционных схем для различных СУБД.

  1. Уровни представления информации в системе eRwin

Система ERwin имеет два уровня представления модели – логический (logical model) и физическая модель (physical model).

Прим. С точки зрения классической теории моделирования данных в СУБД логическая модель системы ERwin представляет собой т.н. КОНЦЕПТУАЛЬНЫЙ уровень описания данных (Conceptual level), а физическая модель системы ERwin представляет собой т.н. ЛОГИЧЕСКИЙ уровень (Logical level).

Концептуальный уровень представляет собой абстрактный взгляд на данные. На этом уровне данные представляются так, как они выглядят в реальном мире, и могут называться так, как они называются в реальном мире.

В концептуальной модели все данные представляются как факты о сущностях и связях. Например, система резервирования билетов содержит информацию о сущностях пассажир и рейс. Между сущностями определяются функциональные связи. Продолжая пример, между сущностями пассажир и рейс определяется связь перевозит (рейс перевозит много пассажиров).

Сущность - это, например, человек, место, вещь, событие, концепция, о которых хранится информация. Сущности именуются обычно существительными, такими как покупатель, компьютер, служащий, продажа.

Более точно, сущность - это множество индивидуальных объектов - экземпляров, причем все эти объекты являются различными.

Связь - это функциональная зависимость между сущностями. Например, служащий совершает продажи.

Каждая сущность обладает атрибутами. Атрибут - это свойство объекта, характеризующее его экземпляр. Сущность служащий может иметь атрибуты имя, дата рождения и т.д.

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

4. Моделирование данных в eRwin

4.1 Процесс построения информационной модели

Процесс построения информационной модели состоит из следующих шагов:

  1. определение сущностей;

  2. определение типов связей между сущностями;

  3. задание первичных и альтернативных ключей;

  4. определение атрибутов сущностей;

  5. приведение модели к требуемому уровню нормальной формы;

  6. переход к физическому описанию модели: задание типов данных и ограничений;

  7. генерация модели данных для выбранной СУБД.

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

Диаграмма модели данных в ERwin строится из трех основных блоков - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности и атрибуты являются существительными, а связи - глаголами.

4.2. Отображение концептуального и логического уровня модели данных в ERwin

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

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