- •Создание модели данных в среде eRwin 4.0
- •Теоретические сведения
- •3.1. Представления модели данных в eRwin
- •3.2. Инструментальная среда eRwin V 4.0
- •Стандартная панель инструментов
- •Палитра инструментов на логическом уровне
- •Палитра инструментов на физическом уровне
- •Панель инструментов Alignment
- •3.3. Представление модели в среде eRwin
- •Панель инструментов Font & Color
- •Панель инструментов Drawing
- •Уровни отображения логической модели
- •3.4. Создание логической модели данных
- •3.5. Создание физической модели данных
- •3.6. Генерация схемы базы данных
- •3.7. Пример модели данных
3.5. Создание физической модели данных
На физическом уровне модель представляется в виде ER-диаграмм, сходных с диаграммами логического уровня.
Физическая модель зависит от выбранной СУБД. Выбор СУБД можно сделать в окне диалога создания новой модели типа Logical/Physical (см. рис.2) или Physical.
По корректной физической модели ERwin может генерировать содержимое системного каталога для заданной СУБД.
При работе с физической моделью в меню появляется пункт Database, через который можно отредактировать сделанный выбор СУБД (меню Database/Choose Database). Окно редактора Target Server показано на рис.25 .
ERwin поддерживает практически все известные СУБД, всего более 20 реляционных и нереляционных баз данных. В редакторе можно задать тип данных (раскрывающийся список Default Datatype) и опцию NULL (группа кнопок Default Non-Key Null Option) для новых неключевых колонок, а также правила ссылочной целостности, принимаемые по умолчанию.

Рис.25. Редактор Target Server
При смене СУБД ERwin предлагает автоматически преобразовать тип данных каждой колонки на доступный для новой СУБД.
Основные объекты физической модели данных – это таблицы (Table), колонки (Columns) и представления (View).
При переключении модели с логического уровня на физический ERwin автоматически создает имена таблиц и колонок на основе имен соответствующих сущностей и атрибутов, учитывая максимальную длину имени и другие синтаксические ограничения, накладываемые СУБД (например, все пробелы автоматически преобразуются в символы подчеркивания).
Наоборот, все изменения, сделанные в редакторах Table и Columns для имен таблиц и колонок, не отражаются на именах сущностей и атрибутов, поскольку информация на логическом и физическом уровнях в ERwin хранится отдельно.
Для
внесения новой таблицы в модель служит
кнопка
на палитре инструментов. Связи между
таблицами создаются также, как и на
логическом уровне. Редактирование
свойств таблиц и колонок можно выполнить
через контекстное меню таблицы, выбрав
пунктыTable
Properties
и Columns
соответственно.
Редактор Tables позволяет задать свойства любой таблицы модели в соответствии с правилами выбранной СУБД (рис.26).

Рис.26. Редактор Tables
В связи с тем, что большинство СУБД не поддерживает символы кириллицы, в окне Name следует задать имена таблиц, состоящие из латинских символов. Окно Owner позволяет внести имя владельца таблицы. Опция Physical Only служит для создания объектов только на физическом уровне. Если выбрана опция Generate, то при генерации схемы базы данных будет выполняться команда CREATE TABLE. Кнопка DB Sync служит для немедленной синхронизации модели с системным каталогом базы данных.
Редактор Tables содержит следующие закладки:
Comment – внесение комментария к таблице.
Volumetrics – оценка размера базы данных.
Physical Props – задание параметров таблицы (зависят от СУБД).
UDP – задание свойств, определяемых пользователем.
History – содержит историю создания и редактирования таблицы.
Validation – задание правил валидации.
Для задания свойств колонок, отличных от значения по умолчанию, служит редактор Columns (рис.27), который внешне напоминает редактор Attributes.
По умолчанию ERwin присваивает режимы нулевых значений всем неключевым колонкам, исходя из установленных в редакторе Target Server. Для колонок первичного ключа устанавливается режим NOT NULL.

Рис.27. Редактор Columns
Редактор Columns содержит следующие закладки:
General – позволяет поставить в соответствие колонке определенный домен и включить её в состав первичного ключа.
Закладка СУБД – позволяет задать тип данных, правила валидации и значение по умолчанию.
Comment – внесение комментария к каждой колонке.
UDP – задание свойств, определяемых пользователем.
History – содержит историю создания и редактирования колонки.
Index – служит для включения колонки в состав индексов.
Представления (view) – это временные или производные таблицы. Они представляют собой объекты базы, данные в которых не хранятся постоянно, как в таблице, а формируются динамически при обращении к представлению. Представление не существует само по себе, а определяется только в терминах одной или нескольких таблиц.
Применение представлений позволяет разработчику баз данных обеспечить каждому пользователю свой взгляд на данные, что решает проблемы простоты использования и безопасности данных.
Представление
вносится в диаграмму с помощью кнопки
палитры инструментов, по умолчанию оно
получает номерV_n,
где n
– уникальный порядковый номер
представления. Для установления связей
представления с таблицами служит кнопка
палитры инструментов (рис.28).

Рис.28. Создание представления
