Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ERWin_hw5w1xxa4sjc.pdf
Скачиваний:
289
Добавлен:
07.06.2015
Размер:
4.06 Mб
Скачать

Следуя рассмотренному выше алгоритму, создайте дополнительные ключи в модели данных согласно табл. 31.

Таблица 31. Свойства дополнительных ключей модели.

Название ключа

Тип ключа

Сущность

Атрибуты ключа

1

АльтКлСтудент

Альтернатив-

Студент

Имя студента

 

 

ный

 

Фамилия студен-

 

 

 

 

та

 

 

 

 

Отчество студен-

 

 

 

 

та

 

 

 

 

Код группы

2

ИнвКлСтудент

Инверсный

Студент

Код группы

3

ИнвКлТест

Инверсный

Тест

Автор теста

4

ИнвКлТест студента

Инверсный

Тест студента

Оценка за тест

На рис. 127 показан фрагмент модели с дополнительными ключами в хранимом отображении «Атрибуты».

Рис. 127. Фрагмент модели в хранимом отображении «Атрибуты».

8. Сохраните файл полученной полно атрибутивной модели данных под именем «лаба 5-атрибуты».

6. Проработка физического уровня модели

Цель данного этапа – доработать модель, созданную на предыдущем этапе, усовершенствовать физический уровень модели, подготовить модель к прямой генерации.

1.Откройте файл «лаба 5-атрибуты.erwin».

2.Создайте новое хранимое отображение. Для этого в диалоговом окне Stored Displays (меню Format/Stored Display Settings) в закладке General щелкните по кнопке New и введите имя хранимого отображения «Физический» и нажмите ОК, введите свою фамилию в строку ввода Author,

снимите флажок Logical Model и флажок Display Shadows (рис. 128). Затем перейдите к закладке Physical и установите опции как показано на рис. 129, нажмите ОК, чтобы закрыть диалог Stored Displays. Можно изменить расположение таблиц и линий связи на диаграмме в новом хранимом отображении.

131

Рис. 128. Закладка General диалога Stored Display.

Рис. 129. Закладка Physical диалога Stored Display.

132

3. Скорректируйте свойства домена ид на физическом уровне. Для этого в меню Model следует выбрать пункт Domain Dictionary. В открывшемся диалоге Domain Dictionary в закладке General требуется переключиться на физический уровень модели, в списке Domain выбрать домен «ид», в строке Name Inherited by Column изменить правило наследования имени колонки из имени атрибута как показано на рис. 130. Благодаря этому имя колонки будет автоматически копироваться из имени соответствующего атрибута.

Рис. 130. Свойства домена «ид» на физическом уровне.

4. Скорректируйте свойства колонок ид_Тест и ид_Студент на физическом уровне. Для этого находясь в хранимом отображении «Физический» в меню Model следует выбрать пункт Columns. В открывшемся диалоге Columns в списке Table выбрать таблицу Тест, в списке Column выбрать колонку ид_Тест, в закладке SQL Server и установить переключатель Null Option в значение IDENTITY (уникальный), добавив свойства «1,1» как показано на рис. 131. Следует выполнить аналогичные действия для колонки ид_Студент в таблице Студент. В результате значения колонок ид_Тест и ид_Студент будут автоинкрементными, т.е. будут автоматически заполняться уникальными целочисленными значениями, начиная с 1 с приращением 1.

133

Рис. 131. Дополнительные свойства колонки «ид_Тест».

5. Создайте представление (View) для отображения ведомости по результатам тестирования студентов группы 4Б1. Для этого на физическом уровне на панели инструментов AllFusion ERwin следует выбрать инстру-

мент View и разместить новое представление на диаграмме. Назовите

созданное представление Ведомость_4Б1. С помощью инструмента добавьте три линии связи между представлением и таблицами: Тест, Сту-

дент, Тест_Студента (рис. 132).

Рис. 132. Связи представления и таблиц.

Щелкните правой кнопкой мышки по представлению, в появившемся контекстном меню щелкните по пункту Database View Properties (свойства представления) и далее по пункту From как показано на рис. 133. В резуль-

134

тате откроется диалог Views на закладке From, в которой будут перечислены таблицы, с которыми связано представление (рис. 134, раздел From). С помощью этого диалога можно изменить состав связей представления.

Рис. 133. Контекстное меню свойств представления (View).

Рис. 134. Закладка From диалога View.

Добавьте в представление новые колонки с помощью закладки Select диалога View (в контекстном меню на рис. 133 выбрать пункт Select).

Шесть из семи колонок представления скопируйте с помощью кнопки из списка Available Tables/Views в список View Columns (см. табл. 32).

Таблица 32. Колонки представления «Ведомость_4Б1».

Имя колонки

Имя таблицы

1

Код_группы

Студент

2

Дата_тестирования

Тест_студента

3

Ид_Студент

Студент

135

5

Название_теста

Тест

6

Набранные_баллы

Тест

7

Оценка_за_тест

Тест

Седьмая колонка ФИО является вычисляемой: она получается в результате сложения строковых значений колонок Фамилия_студента,

Имя_студента и Отчество_студента из таблицы Студент. Для добав-

ления вычисляемой колонки ФИО к представлению следует щелкнуть по кнопке New Expression и в появившемся диалоге New View Column (рис. 135) ввести имя новой колонки (ФИО) и выражение (Фамилия_студента + ' ' + Имя_студента + ' ' + Отчество_студента), затем нажать ОК.

Рис. 135. Диалог New View Column.

После добавления всех семи колонок измените их порядок в списке

View Columns с помощью кнопок , установите опцию Distinct как показано на рис. 136.

После этого переключитесь в закладку Where диалога View и в раздел

Where вставьте фрагмент SQL-кода: (Тест_студента.ид_Студент = Студент.ид_Студент) and (Тест_студента.ид_Тест = Тест.ид_Тест) and (Студент.Код_группы = '4Б1') (рис. 137).

Чтобы просмотреть SQL-скрипт, соответствующий колонкам представления Ведомость_4Б1, перейдите к закладке SQL диалога View (рис.

138).

С помощью инструмента из панели графических объектов (Drawing Objects) добавьте на диаграмму текстовый блок со следующим содер-

жанием: Для каждого студента группы 4Б1: 10.11.2008 студент № 1 Иванов Иван Иванович прошел тест «ERwin Data Modeler 7», набрал 37 баллов и получил «4». Фрагмент диаграммы, соответствующий представлению Ведомость_4Б1, показан на рис. 139.

136

Рис. 136. Закладка Select диалога View.

Рис. 137. Закладка Where диалога View.

137

Рис. 138. Закладка SQL диалога View.

Рис. 139. Фрагмент диаграммы с представлением.

6. Добавьте всем таблицам и представлению модели имя владельца по умолчанию. Для этого в меню Model/Model Properties перейдите к закладке Defaults и щелкните по кнопке Set Default Owners. В появившемся диалоге Set Default Owners (рис. 140) включите опцию Table и в соответствующей строке введите имя владельца таблиц по умолчанию (modeler1), затем нажмите на кнопку Set Owner for all Objects. Появится диалог (рис. 141),

138

требующий подтверждения установки владельца по умолчанию для таблиц; нажмите Yes. В появившемся диалоге (рис 142), извещающем об установке владельца по умолчанию для таблиц, нажмите ОК, чтобы вернуться в диалог Set Default Owners; нажмите Close, затем ОК.

Выполните перечисленные выше действия для установки имени владельца по умолчанию для представлений (View) (рис. 140).

Рис. 140. Установка владельца по умолчанию для таблиц и представлений.

Рис. 141. Диалог, требующий подтверждения установки владельца по умолчанию для таблиц.

Рис. 142. Диалог, извещающий об установке владельца по умолчанию для таблиц.

7. Разрешите отображение свойства Null в колонках на хранимом отображении Физический. Для этого в диалоговом окне Stored Display (ме-

ню Format/Stored Display Settings) в списке Stored Displays щелкните по хранимому отображению Физический, переключитесь в закладку Physical и в разделе Table Option установите опцию Null Option, затем нажмите ОК, чтобы закрыть диалог. При необходимости можно оптимизировать расположение объектов на диаграмме.

139

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]