Добавил:
rushevamar@mail.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_Laboratornyi_774_praktikum.doc
Скачиваний:
28
Добавлен:
17.06.2021
Размер:
921.09 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»

Кафедра экономической информатики

А. А. Бутов, И. Г. Орешко, Е. А. Шестаков

Базы данных

лабораторный практикум

для студентов специальности «Информационные системы и технологии»

всех форм обучения

Минск 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 и служат обработчиками событий, связанных с текущими изменениями данных в базе данных.

Все объекты базы данных тесно связаны между собой, причем важнейшими объектами являются таблицы, т. к. без них создание остальных объектов и, в первую очередь индексов и просмотров, лишено какого бы то ни было практического смысла. В свою очередь, хранимые процедуры, как правило, работают с данными из каких-либо таблиц и/или просмотров, триггеры же могут выполнять самые различные действия, чаще всего связанные с поддержкой реализованных в базе данных бизнес-правил.