Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Primer_proektirovania_modeli_i_normalizatsii.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
243.87 Кб
Скачать

Изучение основных функций пакета eRwin.

ERwin - средство концептуального моделирования БД, использующее методологию IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress, Interbase и др.) и реинжиниринг существующей БД.

Построение моделей в eRwin

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

Этапы построения информационной модели:

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

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

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

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

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

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

  • задание триггеров, процедур и ограничений;

  • генерация базы данных.

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

Запуск программы и создание новой модели.

После запуска программы ERwin в появившемся диалоге нужно выбрать пункт «Create model» (Создать модель). После этого появляется диалог, при помощи которого задаются свойства новой модели. Необходимо выбрать тип новой модели (New Model Type) – Logical/Physical, т.е. будет создаваться как логический уровень модели так и ее физическое описание. Также нужно задать вид базы данных (Target Database), для которой будет проведена генерация базы данных – необходимо выбрать InterBase.

Рисунок 10

Создание сущности.

Для внесения сущности в модель необходимо щелкнуть по кнопке сущности на панели инструментов (Erwin Toolbox) . Имя сущности по умолчанию будет «E/1», поменять его можно щелкнув на заголовке и введя новое имя с клавиатуры. Введем имя «Авиамаршрут». Таким же образом вставьте в диаграмму сущности «Рейс», «Член Экипажа», «Личность», «Авиакомпания», и других из модели рассмотренной в предыдущей главе.

Создание атрибутов.

Для описания атрибутов следует, щелкнув правой кнопкой по сущности, выбрать в появившемся меню пункт Attribute Editor. Появится диалог Attribute Editor.

Если щелкнуть по кнопке New, то в появившемся диалоге New Attribute можно указать имя атрибута, имя соответствующей ему в физической модели колонки и домен. Домен атрибута будет использоваться при определении типа колонки на уровне физической модели. При проектировании необходимо представлять, какой тип должен выбираться для каждого атрибута сущности, если атрибут должен представлять текстовую информацию – выбираем «String», если цифровую, то - «Number», если информацию о времени или дате (или о том и другом сразу) то «Datetime», и наконец тип «Blob» используется если информация имеет неструктурированный характер (например текст произвольной длины или изображение). Для атрибутов первичного ключа в закладке General диалога Attribute Editor необходимо поставить флажок Primary Key.

Очень важно дать атрибуту правильное имя, которое должно записываться в поле «Attribute Name» (Имя Атрибута). Атрибуты должны именоваться в единственном числе и иметь четкое смысловое значение.

Согласно синтаксису IDEF1X, имя атрибута должно быть уникальным в рамках модели (а не только в рамках сущности!).

Рисунок 11 Создание атрибута

InterBase не допускает символов кириллицы в именах объектов метаданных. Поэтому нам необходимо изменить имена для физического представления атрибутов, которые должны записываться в поле «Column Name» (имя колонки). Имя колонки может содержать только латинские буквы, цифры и символ подчеркивания, рекомендуется использовать только буквы в верхнем регистре, пробелы в имени не допустимы.

Для систематизации имен колонок рекомендуется использовать единые правила их именования, например, сначала должен следовать префикс, показывающий какой таблице принадлежит эта колонка, затем символ подчеркивания, и, наконец, собственно смысловое имя. Так для атрибута «Код Города» имя колонки будет «CT_CODE», префикс CT от имени таблицы «CITY» (Город).

При переносе атрибутов внутри и между сущностями можно воспользоваться техникой drag&drop, выбрав кнопку в палитре инструментов.