- •Создание модели данных в среде 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.6. Генерация схемы базы данных
Процесс генерации схемы базы данных из физической модели в ERwin называется прямым проектированием (Forward Engineering). Процесс генерации физической модели из схемы базы данных называется обратным проектированием (Reverse Engineering). Обратное и прямое проектирование позволяют переводить существующую базу данных из одной СУБД в другую.
Для
генерации системного каталога базы
данных следует выбрать пункт меню
Tools/Forward
Engineer/Sсhema
Generation
или нажать
кнопку
на панели инструментов (рис.29).

Рис.29. Диалог Sсhema Generation
Во вкладке Options следует задать опции генерации объектов базы данных – таблиц, колонок, индексов, триггеров, представлений.
Кнопка Preview вызывает диалог Sсhema Generation Preview (рис.30), в котором отображается SQL-скрипт, создаваемый ERwin для генерации системного каталога СУБД. Нажатие на кнопку Generate приведет к запуску процесса генерации схемы базы данных.

Рис.30. Диалог Sсhema Generation Preview
Для
выполнения обратного проектирования
следует выбрать пункт меню Tools/Reverse
Engineer
или нажать
кнопку
на панели инструментов.
Для более глубокого изучения вопросов, связанных с созданием физической модели данных, прямого и обратного проектирования, следует воспользоваться [1, с.170-239].
3.7. Пример модели данных
Поставлена задача: Разработать модель данных для автоматизированной системы (АС) «Курсы компьютерной грамотности».
Организация занимается обучением с использованием компьютеров, объединенных в единую сеть. Компьютеры установлены на каждом учебном месте в нескольких классах. Каждый учащийся занимается в назначенное время по индивидуальному плану, составленному преподавателем. Индивидуальные планы формируются на основе тем типовых курсов.
В результате анализа процесса обучения можно обозначить несколько объектных областей.
Материальное обеспечение процесса обучения. Выделены следующие сущности:
класс – учебный класс, в котором проводятся занятия;
учебное место – входит в учебный класс и существует только в его составе;
единица оборудования – составная часть учебного места;
тип оборудования – тип, к которому относится единица оборудования.
Методическое обеспечение процесса обучения. Выделены следующие сущности:
типовой курс – стандартный типовой курс обучения, может содержать 0 или более тем;
тема типового курса – составляющая часть типового курса;
индивидуальный план – программа обучения, составляется из различных типовых курсов;
плановое занятие – занятие, проводимое по конкретной теме из типового курса.
Учебный процесс. Выделены следующие сущности:
учебный день – календарный день, в который проводится обучение, содержит академические часы;
академический час – урок, занятие, принадлежит определенному учебному дню, имеет время начала и время окончания;
занятие в классе – сущность, связывающая «плановое занятие» и «академический час».
4. Персонал и учащиеся. Выделены следующие сущности:
преподаватель – составляет индивидуальный план для учеников и проводит с ними занятия;
учащийся – ученик, занимающийся с преподавателем по индивидуальному плану.
ER-диаграмма логической модели данных (подмножество Main) для АС «Курсы компьютерной грамотности на уровне сущностей представлена на рис.31.

Рис.31. ER-диаграмма логической модели данных для АС «Курсы компьютерной грамотности». Уровень сущностей
Для трёх объектных областей на уровне атрибутов созданы ER-диаграммы подмножеств:
Материальное обеспечение (рис.32).
Методическое обеспечение (рис.33).
Учебный процесс (рис.34).
Создание подмножеств позволило разделить работу по созданию модели между участниками проекта.
На диаграммах подмножеств определены атрибуты и их характеристики для сущностей согласно табл. 8, 9, 10.

Рис.32. ER-диаграмма подмножества «Материальное обеспечение» логической модели данных

Рис.33. ER-диаграмма подмножества «Методическое обеспечение» логической модели данных

Рис.34. ER-диаграмма подмножества «Учебный процесс» логической модели данных
Таблица 8
Атрибуты сущностей подмножества «Материальное обеспечение»
|
Сущность |
Атрибут |
Ключ |
Тип |
|
Класс |
код класса |
|
число (number) |
|
|
адрес |
|
cтрока (string) |
|
|
номер корпуса |
|
cтрока (string) |
|
|
номер аудитории |
|
cтрока (string) |
|
|
телефон |
|
cтрока (string) |
|
|
примечание |
|
cтрока (string) |
|
Учебное место |
rод учебного места |
|
число (number) |
|
|
номер учебного места |
|
cтрока (string) |
|
|
имя рабочей станции |
|
cтрока (string) |
|
|
Ip-адрес |
|
cтрока (string) |
|
|
примечание |
|
cтрока (string) |
|
Тип оборудования |
код типа оборудования |
|
число (number) |
|
|
наименование типа |
|
cтрока (string) |
|
Единица |
код единицы оборудования |
|
число (number) |
|
оборудования |
инвентарный номер |
|
cтрока (string) |
|
|
техническая характеристика |
|
cтрока (string) |
|
|
признак исправности |
|
число (number) |
|
|
дата установки |
|
дата (datetime) |
|
|
примечание |
|
cтрока (string) |
Таблица 9
Атрибуты сущностей подмножества «Методическое обеспечение»
-
Сущность
Атрибут
Ключ
Тип
Типовой курс
код курса

число (number)
название курса
cтрока (string)
примечание
cтрока (string)
Тема типового курса
код темы

число (number)
номер темы
cтрока (string)
Признак раздела
cтрока (string)
примечание
cтрока (string)
Индивидуальный план
код плана

число (number)
дата составления
дата (datetime)
примечание
cтрока (string)
Плановое занятие
код планового занятия

число (number)
номер планового занятия
число (number)
Таблица 10
Атрибуты сущностей подмножества «Учебный процесс»
-
Сущность
Атрибут
Ключ
Тип
Учебный день
учебный день

дата (datetime)
примечание
cтрока (string)
Академический час
номер академ. часа

число (number)
время начала
дата (datetime)
время конца
дата (datetime)
Объектная область «Персонал и учащиеся» определена в подмножестве Main категориальными сущностями, причем родовым предком для сущностей «Учащийся» и «Преподаватель» является сущность «Физическое лицо» (см. рис.31). Описание атрибутов этих сущностей представлено в табл.11.
Таблица 11
Атрибуты сущностей подмножества «Персонал и учащиеся»
-
Сущность
Атрибут
Ключ
Тип
Физическое лицо
код физического лица

число (number)
фамилия
cтрока (string)
имя
cтрока (string)
отчество
cтрока (string)
категория
число (number)
Преподаватель
адрес
cтрока (string)
телефон
cтрока (string)
дата приема
дата (datetime)
примечание
cтрока (string)
Учащийся
дата начала
дата (datetime)
дата окончания
дата (datetime)
дата выдачи
дата (datetime)
примечание
cтрока (string)
ER-диаграмма логической модели данных (подмножество Main) для АС «Курсы компьютерной грамотности» на уровне атрибутов представлена на рис.35. На основе логической модели получена физическая модель данных, выбрана СУБД Access (рис.36).

Рис.35. ER-диаграмма логической модели данных для АС «Курсы компьютерной грамотности». Уровень атрибутов


Рис.36. ER-диаграмма физической модели данных для АС «Курсы компьютерной грамотности». Уровень атрибутов
