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

8.Находясь в хранимом отображении Физический, проанализируйте, для каких колонок модели установлено значение Not Null. Установите для колонок Набранные_баллы, Оценка_за_тест таблицы Тест_студента

свойство Null в значение Not Null (запретить неопределенные значения). Итоговая диаграмма физического уровня модели показана на рис. 143.

9.Сохраните файл полученной модели данных под именем «лаба 6-

физ уровень».

Рис. 143. Итоговая диаграмма физического уровня модели.

7.Генерация каталога базы данных из модели данных

1.Войти в систему как администратор рабочей станции systemezhik с паролем, выданным преподавателем.

2.Запустить инструмент Microsoft SQL Server Enterprise Manager (Пуск/Программы/Microsoft SQL Server/Enterprise Manager). В результате появится диалог SQL Server Enterprise Manager.

3.Запустите SQL Server. Для запуска сервера следует щелкнуть правой кнопкой мышки по имени сервера (local) и в появившемся контекстном меню выбрать команду Start как показано на рис. 144. Для подключения к серверу в том же контекстном меню выбрать команду Connect. В результате в диалог примет вид как на рис. 145, а пиктограмма рядом с

именем сервера примет вид .

140

Рис. 144. Запуск сервера.

Рис. 145. Разделы сервера.

4. Создайте новую базу данных. Для этого следует щелкнуть правой кнопкой мышки по разделу Database и в появившемся контекстном меню выбрать New Database (рис. 146).

В появившемся диалоге Database Properties в закладке General в строке Name введите имя новой базы данных - введите свою фамилию латинскими буквами, например, Ivanov (рис. 147), затем зажмите кнопку ОК. В результате создастся новая база данных (рис. 148).

141

Рис. 146. Контекстное меню раздела Database.

Рис. 147. Диалог Database Properties.

142

Рис. 148. Отображение новой базы данных (Ivanov).

5. Создайте нового пользователя для своей базы данных. Для этого в разделе Security следует щелкнуть правой кнопкой мышки по пункту Logins и в появившемся контекстном меню выбрать New Login (рис. 149).

Рис. 149. Контекстное меню Logins раздела Security.

Впоявившемся диалоге SQL Server Login Properties в закладке General

встроке Name введите имя нового пользователя «modeler1», установите опцию SQL Server Authentication, задайте пароль «modeler1» (рис. 150).

143

Рис. 150. Закладка General диалога SQL Server Login Properties.

Переключитесь в закладку Database Access, установите флажок рядом с именем вашей базы данных, затем добавьте роль db_owner (владелец) (рис. 152); нажмите ОК.

В диалоге Confirm Password повторите ввод пароля для нового пользователя (modeler1) (рис. 151), нажмите ОК.

Рис. 151. Подтверждение пароля в диалоге Confirm Password.

144

Рис. 152. Закладка Database Access диалога SQL Server Login Properties.

Результат добавления пользователя показан на рис. 153 (раздел Security/ Logins).

Рис. 153. Результат создания нового пользователя на сервере.

Кроме этого в вашей базе данных также можно увидеть нового поль-

зователя modeler1 (рис. 154, раздел Database/Ivanov/Users).

145

Рис. 154. Результат добавления пользователя в базу данных Ivanov.

6. Убедитесь, что в каталоге вашей базы данных имеется лишь системная информация: проверьте разделы Tables, Views, Rules, Defaults, User Define Data Types.

================== Прямая генерация ====================

7.Откройте в ERwin модель «лаба 6-физ уровень.erwin», переключитесь в хранимое отображение Физический; убедитесь, что находитесь на физическом уровне модели данных ERwin.

8.Подключитесь из ERwin к вашей базе данных, созданной в SQL Server. Для этого в меню Database требуется выбрать команду Database Connection. В открывшемся диалоге SQL Server Connection (рис. 155) ука-

жите тип и версию сервера базы данных (SQL Server 2000), тип аутенти-

фикации (Database authentication), имя пользователя (modeler1), пароль пользователя (modeler1), имя сервера базы данных ((local)), имя вашей базы данных (в рассматриваемом примере - Ivanov).

9.Запустите инструмент прямой генерации каталога базы данных из модели (меню Tools/Forward Engineer/Schema Generation). Откроется диалог Forward Engineer Schema Generation.

10.Настройте опции прямой генерации в открывшемся диалоге. Для простоты большинство опций оставьте без изменений. Скорректируйте лишь опции для разделов Index (рис. 156) и Other Option (рис. 157).

11.Просмотрите SQL-скрипт, который будет сгенерирован ERwin в ходе прямой генерации каталога базы данных. Для этого нажмите кнопку

Preview диалога Forward Engineer Schema Generation. Появится диалог SQL Server Schema Generation Preview, в котором отображается скрипт, сгене-

рированный из модели ERwin (рис. 158).

146

Рис. 155. Диалог для подключения из ERwin к серверу SQL Server.

Рис. 156. Опции прямой генерации для Index.

147

Рис. 157. Опции прямой генерации для Other Option.

12. Сохраните сгенерированный SQL-скрипт как файл «скрипт БД Иванов», чтобы проанализировать его и/или запустить его на выполнение непосредственно в СУБД SQL Server. Для сохранения скрипта в правой верхней части диалога SQL Server Schema Generation Preview щелкните по

пиктограмме . Появится диалог (рис. 159), в котором требуется выбрать папку, тип сохраняемого файла (sql), указать имя файла (скрипт БД Иванов), затем нажать кнопку Сохранить. После сохранения файла скрипта нажмите Close, чтобы закрыть диалог SQL Server Schema Generation Preview.

13. Сгенерируйте каталог базы данных на основе модели, созданной в

ERwin. Для этого в диалоге Forward Engineer Schema Generation (рис. 157)

нажмите кнопку Generate. ERwin начинает процесс генерации объектов модели данных в каталог базы данных, размещенной на SQL Server. Процесс генерации отображается в диалоге Generate Database Schema. При завершении прямой генерации в этом диалоге должна появиться запись об успешном завершении процесса Execution Successful, а ниже нее - информация о количестве выполненных запросов (рис. 160). Нажмите ОК, чтобы закрыть диалог Generate Database Schema; затем еще раз ОК, чтобы за-

крыть диалог Forward Engineer Schema Generation.

148

Рис. 158. Диалог SQL Server Schema Generation Preview.

Рис. 159. Диалог для сохранения файла скрипта.

149

Рис. 160. Диалог Generate Database Schema.

================== Прямая генерация закончена. ===========

14. Убедитесь, что в каталоге вашей базы данных сгенерированы новые объекты в соответствии с моделью ERwin: см. разделы Tables (рис.

161), Views (рис. 162), Defaults (рис. 163), Rules (рис. 164), User Define Data Types (рис. 165), сравните их соответствующими разделами вашей ERwinмодели. Проверьте более детальную информацию, например, свойства сгенерированной таблицы Тест. Для этого следует перейти в раздел Tables, щелкнуть правой кнопкой мышки по таблице Тест и появившемся контекстном меню выбрать команду Design Table (рис. 166). Проверьте свойства представления Ведомость_Б1. Для этого следует перейти в раздел Views, щелкнуть правой кнопкой мышки по представлению Ведомость_Б1 и появившемся контекстном меню выбрать команду Design View (рис. 167).

150

Рис. 161. Таблицы, сгенерированные в SQL Server.

Рис. 162. Представление, сгенерированное в SQL Server.

Рис. 163. Значения по умолчанию, сгенерированные в SQL Server.

151

Рис. 164. Правило проверки, сгенерированное в SQL Server.

15.Разорвите подключение к базе данных (меню Database/Database Connection, кнопка Disconnect).

16.Закройте модель «лаба 6-физ уровень».

Рис. 165. Пользовательские типы, сгенерированные в SQL Server.

Рис. 166. Структура таблицы Тест, сгенерированной в SQL Server.

152

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