Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Кнопки диалога Schema Generation



Filter.Вызывается фильтр таблиц. Здесь выбираются таблицы (сущности), которые должны войти в схему. Диалоговое окно фильтра состоит из двух списков, содержащих имена таблиц или сущностей, в зависимости от положения переключателя «Display Names». В левом списке находятся имена таблиц, исключенные из схемы генерации, в правом - вошедшие в схему. Относительное количество выбранных таблиц показано над правым списком в виде дроби, в знаменателе которой проставляется общее число таблиц в схеме. Эта же дробь выводится и в нижней части главного окна генератора схем.

Preview.Просмотр сгенерированного SQL-сценария БД. Диалог содержит стандартное текстовое окно и набор кнопок для редактирования, просмотра и печати текста сценария.

В полученном сценарии присутствуют различные SQL-операторы:

CREATE TABLE − создание таблицы;

CREATE INDEX − создание индекса;

ALTER TABLE... ADD PRIMARI KEY − добавление первичного ключа;

ALTER TABLE... ADD FOREINGN KEY − добавление внешнего ключа и т.д.

Print.Вывод SQL-сценария на печать.

Report.Сохранение SQL-сценария (скрипта) в текстовом файле. Эти команды можно в дальнейшем редактировать текстовым редактором и выполнять при помощи соответствующей утилиты сервера.

Generate.Запуск процесса генерации физической схемы БД. В диалоге связи с БД необходимо ввести имя пользователя и пароль. В выпадающем списке Database следует выбрать имя ODBC-драйвера (Open DataBase Connectivity – протокол компании Microsoft, обеспечивающий общие методы доступа на основе языка SQL как к реляционным, так и не реляционным базам данных). После нажатия кнопки «Connect» появится диалог Generate Database Schema. По умолчанию в диалоге установлена опция «Stop If Failure». Это означает, что при первой же ошибке выполнение скрипта прекращается. Щелкнув по кнопке Continue, можно продолжить выполнение. Кнопка «Abort» прерывает выполнение. При выключенной опции «Stop If Failure» скрипт будет выполняться, несмотря на встречающиеся ошибки.

Создание и выполнение Script-файла

Текст сценария создания БД может быть оформлен в виде файла и затем выполнен в программе WISQL. Преимущество такого подхода очевидно в тех случаях, когда необходимо периодически выполнять повторяющиеся последовательности операторов. Обычно средствами ERwin создается основа Script-файла, а затем она редактируется и дополняется с целью обеспечения возможности запуска сценария на выполнение.

Создание основы Script-файла:

- выберите в ERwin пункт Tasks/Forward Engineer и выделите в появившемся диалоге «Schema Generation» необходимые опции для генерации физической схемы;

- нажмите кнопку «Report»;

- сохраните файл на диске (имя сохраняемого файла имеет расширение «sql»).

Смена вида разделителя SQL-операторов. Если в Script-файле присутствуют триггеры и хранимые процедуры, то необходимо включить в текст файла оператор SET TERM, предназначенный для смены вида разделителя.

Перед первым оператором CREATE TRIGGER или CREATE PROCEDURE устанавливают новый разделитель " !! ", завершают им одно или несколько идущих подряд определений триггеров и хранимых процедур, а затем восстанавливают старый разделитель " ; ". Например,

...

SET TERM!!;

< триггер 1>

END!!

< триггер 2>

END!!

...

< триггер N>

END!!

SET TERM;!!

После введенных изменений Script-файл запускается на выполнение командой «Script Executive» из пункта меню «Tools» СУБД InterBase,

 

Порядок выполнения работы

1. Загрузите программную инструментальную среду ERwin.

2. Загрузите схему данных, приведенную на рис.1.10. Дополните сущность «Книги» атрибутом «стоимость книги».

3. Перейдите на физическийуровень схемы данных.

4. Выберите в пункте меню Serverопцию - «Target server». В открывшемся меню укажите систему управления базой данных - Interbase.

5. Установите типы данных и их размеры в полях атрибутов базы данных. Размеры полей для данных типа «строковая переменная» должны быть обязательно определены. Внимание! Имена всех атрибутов должны быть описаны латинским шрифтом. Изменение типа данных можно выполнить, дважды щелкнув на поле сущности левой кнопкой. При этом проектировщику предлагается весь набор атрибутов для редактирования.

6. Выберите в пункте меню Tasks опцию«Forward engineer».В меню этого пункта выберите команду«Preview».В результате будет сформирован системный каталог описание базы данных – основа script-файла. Сохраните скрипт, используя иконку меню программной среды с расширением sql. Закройте окно командой «Close».

7. Загрузите программу IB Expert. В пункте меню программы DATABASE выберите пункт «Сreate databasе».

Выполните установки в открывшемся окне:

Server – Local;

Database – имя разрабатываемой базы данных с указанием пути ее нахождения. Используйте при определении пути опцию «browse»

Username – SYSDBA

Parol – masterkey

Примечание.Ввод имени пользователя и пароля следует набирать с клавиатуры компьютера.

8. Указав приведенную информацию в таблице установок, нажмите кнопку «Enter». Появится аналогичная таблица, в которой следует установить в пункте «Server Version»используемый программный продукт – Firebird 1.0.После этого выберите пункт «Register».

9. В поле database explorer появится разрабатываемая база данных. Выберите ее, дважды нажав на ней левой кнопкой. База выделится ярким шрифтом с отражением (каталогом) ее представления.

10. В пункте меню выберите пункт Tools, а затем команду«Script executive».В появившемся окнеоткройте свой скрипт, сохраненный в п.6.

11. Теперь в диалоговом окне представлен сценарий разрабатываемой информационной базы в продукте IB Еxpert. Чем отличается структура описания реляционной базы данных от правил языка описания данных в классическом SQL? Внимательно просмотрите скрипт. Обратите внимание на запись:

 

CREATE EXCEPTION ERWIN_PARENT_INSERT_RESTRICT " Cannot …..»

Эту запись описания данных SQL не воспримет при компиляции. Связано это с тем, что подпрограммы, связывающие отдельные таблицы с точки зрения сохранения целостности данных, и называемые триггерами, используют знак « ; » не как оператор окончания описания домена или таблицы в языке SQL. Следует отменить действие этого оператора. Выполняется это записью следующего вида:

Set term!! ; Приведенную запись следует произвести после отмеченных цветом прописей.

12. Запустите сценарий на выполнение, используя команду «Run Script» (горячая клавиша F9).

13. В случае успешного выполнения проектируемая база будет создана. В окне IB Еxpert созданная база будет отмечена выделенным шрифтом. Можно открыть и посмотреть ее состав. Предъявите преподавателю результаты создания базы данных.

14. Выберите в созданной базе блок «Table». Произведите заполнение таблиц данными, используя в меню пункт «DATA». При заполнении следует учитывать, что сначала вводятся данные в справочные таблицы. Заполнение каждого кортежа должно завершаться проведением транзакции (красная галочка в меню окна). Заполните в таблицах не менее 8 позиций каждого отношения, с повторением наименования поставщика, должности, фамилии и т.п.

15. По заданию преподавателя произведите заполнение двух трех кортежей таблиц. Введите данные, формат которых не соответствует выбранному при формировании модели типу данных.

16. Удалите данные из различных таблиц. Где это допустимо? В каких случаях операция удаления данных невозможна?

 

Содержание отчета

1. Цель работы.

2. Логическая и физическая модели данных.

3. Скрипт на языке SQL разработанной базы данных.

4. Таблицы с заполненными данными.

5. Выводы об ограничении целостности данных в разработанной базе данных.

 

Контрольные вопросы

1. С какой целью разработаны CASE- средства проектирования информационных систем?

2. Как изменится физическая модель данных, если изменить тип связи между сущностями «Авторы» и «Книги» на идентифицируемую?

3. С какой целью изменялся скрипт базы данных вводом предложения «Set term!! »?

4. Чем логическая модель данных отличается от физической модели?

 

Рис.1.10. Схема данных

 

 

5. С какой целью в отношениях используются понятия «Первичный ключ», «Внешний ключ», «Уникальный ключ»?

6. Что такое «класс принадлежности связи»?

7. Чем отличается построение базы данных при использовании связи типа «Один-ко-многим» от связи «многие-ко-многим»?

8. В чем состоит понятие «Триггера» в базах данных

9. Какая часть базы данных разработана в этой лабораторной работе: серверная или клиентская?

10. Какие таблицы баз данных называются справочными?

 

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-06-05; Просмотров: 672; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.023 с.)
Главная | Случайная страница | Обратная связь