
- •Кафедра экономической информатики
- •Базы данных
- •Содержание
- •Введение
- •Лабораторная работа №1. Логические и физические модели данных
- •Методические указания
- •Задание к работе
- •Раздел I. Создание сущностей в eRwin
- •Раздел II. Создание связей между сущностями, подмножеств модели и хранимых отображений. Переход к физической модели данных
- •Раздел III. Выполнение операции прямого проектирования
- •Раздел IV. Выполнение операции обратного проектирования
- •Лабораторная работа №2. Усложненные диаграммы «сущность-связь»
- •Методические указания
- •Задание к работе
- •Раздел I. Создание сущностей логической модели
- •Раздел II. Создание связей между сущностями и иерархии наследования
- •Раздел III. Выполнение вариантов трансформы категориальной связи
- •Раздел IV. Выполнение методов синхронизации системного каталога базы данных и текущей модели
- •Лабораторная работа №3. Работа в среде субд «ms sql Server 2005»
- •Методические указания
- •Задание к работе
- •Раздел I. Создание базы данных и ее объектов
- •Раздел II. Управление пользователями и правами доступа к данным
- •Лабораторная работа №4. Создание базы данных и ее объектов с помощью команд языка Transact-sql
- •Методические указания и задания к выполнению
- •Раздел I. Создание базы данных и ее объектов
- •Раздел II. Ввод данных в таблицы базы данных
- •Insert into Заказ (КодКлиента, КодТовара, Количество, КодПоставщика)
- •Inner join Поставщик
- •Inner join Товар
- •Раздел III. Управление пользователями и правами доступа к данным.
- •Раздел IV. Анализ полученных результатов
- •Лабораторная работа №5. Манипулирование данными с помощью команд языка Transact-sql
- •Методические указания
- •Раздел I. Выборка данных из таблиц и представлений.
- •Раздел II. Обновление данных в таблицах и представлениях.
- •Раздел III. Удаление данных из таблиц и представлений.
- •Раздел IV. Изменение структуры таблицы.
- •Раздел V. Удаление таблицы из базы данных.
- •Задание к работе
- •Лабораторная работа №6. Программирование на языке Transact-sql
- •Методические указания
- •Раздел I. Основы программирования на языке Transact-sql.
- •Раздел II. Создание и работа с хранимыми (на сервере) процедурами.
- •If @Страна is not null
- •If @Город is not null
- •If @Город is not null
- •Insert into Валюта
- •Values(@Код, @Имя, @Шаг, @Курс)
- •If @Страна is not null
- •If @Город is not null
- •Into ##Регион
- •Раздел III. Создание и работа с определяемыми пользователем функциями.
- •Insert @rowset (КодРегиона, Страна, Область, Город)
- •Задание к работе
- •Лабораторная работа №7. Курсоры и триггеры в языке Transact-sql
- •Методические указания
- •Раздел I. Использование курсоров в языке Transact-sql
- •If @НачалоИнтервала is null
- •If @КонецИнтервала is null
- •Раздел II. Создание триггеров в языке Transact-sql.
- •If update(ДатаЗаказа)
- •If update(Цена)
- •If update(Цена)
- •Inserted.Цена * Валюта.КурсВалюты
- •Задание к работе
- •Литература Основная
- •Дополнительная
- •Базы данных
- •220013, Минск, п. Бровки, 6.
Раздел III. Выполнение вариантов трансформы категориальной связи
1. В режиме показа физической модели выделите мышью значок категориальной связи и опробуйте каждый из трех вариантов трансформы этой связи с помощью соответствующих кнопок на панели инструментов (Supertype-Subtype Identity, Supertype-Subtype Rollup, Supertype-Subtype Rolldown). Для запуска второго и третьего вариантов трансформы нужно закрыть текущую модель данных без сохранения на диске, после чего снова открыть модель данных из файла Firma.er1.
Окончательным сделайте первый вариант трансформы (Supertype-Subtype Identity).
Примечание. Если установить флажок Supertype/Subtype with Identifying Relationships на вкладке General в окне Model Properties, которое вызывается командой меню Model►Model Properties, то Erwin будет автоматически выполнять первый вариант трансформы категориальной связи при переключении с логической модели на физическую.
2. Запустите СУБД Access и создайте новую пустую базу данных Фирма.mdb, после чего закройте Access.
3. В ERwin выполните процесс прямого проектирования (Forward Engineer) с наполнением файла базы данных Фирма.mdb метаданными согласно созданной физической модели данных. После завершения процесса прямого проектирования с помощью команды меню Database►Database Connection разорвите соединение с базой данных Фирма.mdb путем нажатия кнопки Disconnect.
4. Сохраните текущую модель данных на жестком диске.
5. Запустите СУБД Access, откройте базу данных Фирма.mdb и просмотрите структуру полученных таблиц и связей между ними.
Раздел IV. Выполнение методов синхронизации системного каталога базы данных и текущей модели
1. В таблицу Сотрудник базы данных Фирма.mdb внесите следующие изменения: удалите поле Оклад, измените поле Должность на поле Код должности (тип данных – Числовой), замените поле ФИО полями Фамилия, Имя, Отчество, где Фамилия - обязательное поле.
2. Создайте в базе данных Фирма.mdb новую таблицу Должность с полями: Код должности (числовое, первичный ключ), Наименование должности (текстовое, обязательное поле), Оклад по должности (числовое).
3. Откройте окно Схема данных, затем откройте окно Добавление таблицы и добавьте в схему данных созданную таблицу Должность. Далее установите связь (с обеспечением целостности данных) между таблицами Должность и Сотрудник путем перетаскивания первичного ключа из таблицы Должность (поле Код должности) на аналогичное поле таблицы Сотрудник. После этого закройте СУБД Access.
4. В ERwin выполните процесс синхронизации системного каталога базы данных и текущей модели данных. Для этого нажмите кнопку Complete Compare на панели инструментов. Далее перемещайтесь в мастере по его диалоговым страницам с помощью кнопки Next до тех пор, пока не появится страница Complete Compare – Resolve Differences. Здесь с помощью кнопки IMPORT (импорт объекта из базы данных в модель), кнопки IGNORE (игнорирование различия между моделью и базой данных) и кнопки DELETE (удалить объект) настройте режимы синхронизации объектов модели и базы данных таким образом, чтобы учесть изменения, выполненные в предыдущих трех пунктах. В итоге все строки с различающимися левой и правой частями должны быть помечены в центре строки или желтой стрелкой, направленной влево, или стрелкой, перечеркнутой красным крестиком. Далее, на следующей странице мастера, запустите процесс синхронизации, нажав кнопку Start Import. В результате текущая модель данных будет скорректирована и соответствовать системному каталогу базы данных Фирма.mdb.
После завершения процесса синхронизации с помощью команды меню Database►Database Connection откройте окно Access Connection и разорвите соединение с базой данных Фирма.mdb путем нажатия кнопки Disconnect.
5. Сохраните текущую модель данных на жестком диске в файле Firma_part41.er1 и далее внесите в нее следующие изменения: на уровне логической модели удалите из сущности Движение атрибуты Код товара, Имя товара и Ед_измерения. Создайте новую сущность Товар с атрибутами: Код товара (домен Number, первичный ключ), Имя товара (домен String, обязательный атрибут) и Ед_измерения (домен String). Создайте неидентифицирующую связь 1:М между родительской сущностью Товар и дочерней сущностью Движение.
6. Переключившись в режим показа физической модели выполните процесс синхронизации системного каталога базы данных и текущей модели (кнопка Complete Compare). В мастере перемещайтесь по диалоговым страницам с помощью кнопки Next до тех пор, пока не появится страница Complete Compare – Resolve Differences. Здесь с помощью кнопки EXPORT (экспорт объекта из модели в базу данных), кнопки IGNORE (игнорирование различия между моделью и базой данных) и кнопки DELETE (удалить объект) настройте режимы синхронизации объектов модели и базы данных, таким образом, чтобы учесть изменения, выполненные в предыдущем пункте. В итоге все строки с различающимися левой и правой частями должны быть помечены в центре строки или синей стрелкой, направленной вправо, или стрелкой, перечеркнутой красным крестиком. Далее, на следующей странице мастера, запустите процесс синхронизации, нажав кнопку Start Export. В результате системный каталог базы данных будет скорректирован и соответствовать текущей модели данных.
После завершения процесса синхронизации с помощью команды меню Database►Database Connection откройте окно Access Connection и разорвите соединение с базой данных Фирма.mdb путем нажатия кнопки Disconnect.
7. Сохраните текущую модель данных на жестком диске в файле Firma_part42.er1.
8. Запустите СУБД Access, откройте базу данных Фирма.mdb и убедитесь в том, что появилась таблица Товар и изменилась структура таблицы Движение. Затем откройте окно Схема данных, после чего откройте окно Добавление таблицы и добавьте в схему данных таблицу Товар. Убедитесь, что эта таблица имеет связь с таблицей Движение. В итоге схема данных должна выглядеть примерно так, как показано на рис. 3.2.
Рис. 3.2. Схема данных базы данных Фирма