Обзор курса
Курс состоит из лекций, семинаров и лабораторных работ. В процессе изучения материалов курса выполняется курсовая работа. Форма итоговой аттестации – экзамен.
Темы лекций:
- Основные понятия реляционной теории баз данных. Формализация отношений.
- Операции реляционной алгебры. Нормальные формы. Связи между отношениями. Проектирование баз данных.
- Язык SQL, история, базовые операторы.
- СУБД, использующие язык SQL. MySQL.
- Выборка данных.
- Вставка и изменение данных. Транзакции.
- Триггеры, отображения и хранимые процедуры.
- Подсистемы хранения данных. Индексирование данных.
Дополнительные темы лекций:
- Программные интерфейсы СУБД. ORM-системы.
- Профилирование и оптимизация запросов.
- Нереляционные решения БД.
Темы семинарских занятий:
- Работа с ФЗ
- Формализация отношений предметной области. Выделение аттрибутов, отношений. Способы схематического представления отношений.
- Нормализация отношений. Важность построения непротиворечивой архитектуры БД.
- Выражение архитектуры БД на языке SQL.
- Построение запросов на языке SQL.
Темы лабораторных работ:
- Работа с СУБД MySQL. Использование инструмента MySQL Workbench. Создание БД, таблиц. Добавление данных. Изменение, удаление данных.
- Использование визуальных средств проектирования БД.
- Построение запросов.
- Сохранение запросов в виде отображений и хранимых процедур.
Рекомендованная литература
- К. Дж. Дейт - Введение в системы баз данных [есть в библиотеке]
- Д. Ульман, Д. Уидом - Введение в системы баз данных [есть в библиотеке]
- Г. Гарсиа-Молина, Д. Ульман, Д. Уидом - Системы баз данных. Полный курс
SQL
- Алан Бьюли - Изучаем SQL
- Энтони Молинаро - SQL. Сборник рецептов
- Майкл Хернандес, Джон Вьескас - SQL-запросы для простых смертных
Справочники:
- Мартин Грабер - SQL : Справочное руководство [есть в библиотеке]
- Мартин Грубер - Понимание SQL
MySQL
- Максим Кузнецов - MySQL 5
- Виктор Гольцман - MySQL 5.0