- •Кафедра экономической информатики
- •Базы данных
- •Содержание
- •Введение
- •Лабораторная работа №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.
Министерство образования Республики Беларусь
Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»
Кафедра экономической информатики
А. А. Бутов, И. Г. Орешко, Е. А. Шестаков
Базы данных
лабораторный практикум
для студентов специальности «Информационные системы и технологии»
всех форм обучения
Минск 2009
УДК 004.6 (076)
ББК 32.973.26-018 я 73
Б 93
Р е ц е н з е н т
зав. кафедрой ИИТ БГУИР, д-р техн. наук
проф. В. В. Голенков
Бутов А. А.
Б 93 Базы данных. Лабораторный практикум для студ. спец. «Информационные системы и технологии» БГУИР / А. А. Бутов, И. Г. Орешко, Е. А. Шестаков. – Минск : БГУИР, 2009. – 108 с. : ил.
ISBN
В практикуме представлен курс из восьми лабораторных работ, предназначенных для практического освоения методов работы с базами данных в среде СУБД и Microsoft SQL Server, а также способов моделирования данных с помощью CASE-средства разработки информационных систем ERwin. К каждой работе даны краткие теоретические сведения, необходимые для ее выполнения, и приведены соответствующие задания.
УДК 004.6 (076) ББК 32.973.26-018 я 73
ISBN Бутов А. А., Орешко И. Г., Шестаков Е. А., 2009
УО «Белорусский государственный университет информатики и радиоэлектроники», 2009
Содержание
Введение 4
Лабораторная работа №1. Логические и физические модели данных 6
Методические указания 6
Задание к работе 10
Лабораторная работа №2. Усложненные диаграммы «сущность-связь» 18
Методические указания 18
Задание к работе 19
25
Лабораторная работа №3. Работа в среде СУБД «MS SQL Server 2005» 25
Методические указания 25
Задание к работе 28
Лабораторная работа №4. Создание базы данных и ее объектов с помощью команд языка Transact-SQL 39
Методические указания и задания к выполнению 39
Лабораторная работа №5. Манипулирование данными с помощью команд языка Transact-SQL 57
Методические указания 57
Задание к работе 66
Лабораторная работа №6. Программирование на языке Transact-SQL 70
Методические указания 70
Задание к работе 84
Лабораторная работа №7. Курсоры и триггеры в языке Transact-SQL 87
Методические указания 87
Задание к работе 98
Литература 101
Введение
В рамках дисциплины «Базы данных» изучаются теоретические основы и практические методы проектирования баз данных. Настоящий практикум предназначен для освоения практических методов проектирования реляционных баз данных и приобретения навыков использования языков баз данных для проектирования, управления, сопровождения и администрирования реляционных БД.
Практические методы, осваиваемые в ходе выполнения лабораторных работ, входящих в настоящий практикум, позволяют:
построить информационную модель предметной области;
создать соответствующую модели базу данных в контексте используемой системы управления базами данных (СУБД);
обеспечить защиту информации от несанкционированного доступа;
организовать ввод информации в таблицы базы данных;
сформулировать запросы к базе данных;
освоить программирование на языке баз данных;
организовать работу в многопользовательской базе данных.
Осваиваемыми инструментальными средствами являются система управления базами данных (СУБД) Microsoft SQL Server 2005, а также CASE-средство разработки моделей данных ERwin 7.1.
Важнейшей задачей любой СУБД является разработка баз данных, содержащих информацию, связанную с той или иной предметной областью. База данных, разрабатываемая в среде СУБД, может содержать в себе следующие основные объекты: таблицы, индексы, просмотры, хранимые процедуры, триггеры и др.
Таблицы непосредственно хранят информацию, относящуюся к конкретной предметной области.
Индексы предназначены для представления данных в упорядоченном виде и для ускорения операций по манипулированию данными.
Просмотры позволяют получать всевозможные выборки информации из одной или нескольких таблиц и/или просмотров, используя при этом различные критерии отбора данных.
Хранимые процедуры являются подпрограммами на языке SQL и играют примерно ту же роль, что и функции в языках программирования.
Триггеры также являются подпрограммами на языке SQL и служат обработчиками событий, связанных с текущими изменениями данных в базе данных.
Все объекты базы данных тесно связаны между собой, причем важнейшими объектами являются таблицы, т. к. без них создание остальных объектов и, в первую очередь индексов и просмотров, лишено какого бы то ни было практического смысла. В свою очередь, хранимые процедуры, как правило, работают с данными из каких-либо таблиц и/или просмотров, триггеры же могут выполнять самые различные действия, чаще всего связанные с поддержкой реализованных в базе данных бизнес-правил.