ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
ПИНЯГИНА О.В.,
ФУКИН И.А.
Практикум
По курсу
“Базы данных”
Казань – 2012
УДК 004.6
ББК 32.973.26 – 018.2
Печатается по решению Редакционно-издательского совета
ФГАОУВПО «Казанский (Приволжский) федеральный университет»,
Редакционно-издательского совета Института вычислительной
математики и информационных технологий
Протокол № 1 от 13.03.12,
заседания кафедры экономической кибернетики
Протокол № 4 от 24.02.12.
Рецензенты:
доцент кафедры прикладной информатики и управления ИНЭКА, к.ф.-м.н. Мингалеева Л.Б.,
старший преподаватель кафедры системного анализа и информационных технологий Казанского федерального университета Тагиров Р.Р.
Пинягина О.В., Фукин И.А.
Практикум по курсу «Базы данных»: Учебное пособие / О.В. Пинягина, И.А. Фукин – Казань: Казанский университет, 2012. – 92 с.
Данное учебное пособие разработано для поддержки компьютерных лабораторных занятий и самостоятельной работы по курсу «Базы данных» для студентов, обучающихся по специальностям «Бизнес-информатика», «Прикладная информатика».
В пособии рассматриваются основы проектирования и построения баз данных: ER-модель и реляционная модель , а также основы языка SQL . Каждая тема содержит задания для индивидуальной работы.
В качестве среды программирования используется Microsoft SQL Server 2005 (или более поздняя версия).
Электронный ресурс по данному курсу располагается на сайте кафедры экономической кибернетики КФУ по адресу: http://kek.ksu.ru/EOS/BD/index.html .
ã Казанский университет, 2012
ã Пинягина О.В., Фукин И.А., 2012
Содержание
Содержание.......................................................................................... 3
Проектирование баз данных.................................................... 5
ER-модель (entity-relationship model) ........................................ 5
Пример ER-модели: Контора «Рога и копыта» .......................... 11
Пример ER-модели: «Музыканты» ................................................ 12
Задание для индивидуальной работы 1 ........................................... 13
Преобразование ER-модели в реляционную модель 14
Пример реляционной модели: Контора «Рога и копыта» ...... 20
Пример реляционной модели: «Музыканты» ............................. 21
Задание для индивидуальной работы 2 ........................................... 22
SQL (Structured Query Language)........................................ 23
SQL Server – коротко о главном .................................................... 23
DDL. Таблицы ....................................................................................... 26
Пример сценария создания БД "РОГА И КОПЫТА" ................ 31
Задание для индивидуальной работы 3 ........................................... 35
DML. Изменение данных ................................................................... 36
Задание для индивидуальной работы 4 ........................................... 45
DQL. Запросы ....................................................................................... 46
Выборка из одной таблицы................................................................. 46
Использование условий отбора........................................................... 47
Использование агрегирующих функций.............................................. 49
Сортировка........................................................................................... 50
Подзапросы........................................................................................... 51
Группировка.......................................................................................... 53
Выборка из нескольких таблиц........................................................... 54
Объединение запросов.......................................................................... 55
И еще несколько примеров................................................................... 56
Задание для индивидуальной работы 5 ........................................... 58
DDL. Представления .......................................................................... 59
Задание для индивидуальной работы 6 ........................................... 61
Хранимые процедуры ......................................................................... 62
Задание для индивидуальной работы 7 ........................................... 66
CCL. Курсоры ....................................................................................... 67
Задание для индивидуальной работы 8 ........................................... 70
Триггеры ................................................................................................ 71
Задание для индивидуальной работы 9 ........................................... 77
Приложение 1. Работа с ERModeler.................................... 78
Приложение 2. Некоторые типичные ошибки SQL.. 82
Приложение 3. Реляционная алгебра и SQL.................. 86
Литература.......................................................................................... 92