Базы данных

Обзор курса

Курс состоит из лекций, семинаров и лабораторных работ. В процессе изучения материалов курса выполняется курсовая работа. Форма итоговой аттестации – экзамен.

Темы лекций:

  1. Основные понятия реляционной теории баз данных. Формализация отношений.
  2. Операции реляционной алгебры. Нормальные формы. Связи между отношениями. Проектирование баз данных.
  3. Язык SQL, история, базовые операторы.
  4. СУБД, использующие язык SQL. MySQL.
  5. Выборка данных.
  6. Вставка и изменение данных. Транзакции.
  7. Триггеры, отображения и хранимые процедуры.
  8. Подсистемы хранения данных. Индексирование данных.

Дополнительные темы лекций:

  1. Программные интерфейсы СУБД. ORM-системы.
  2. Профилирование и оптимизация запросов.
  3. Нереляционные решения БД.

Темы семинарских занятий:

  1. Работа с ФЗ
  2. Формализация отношений предметной области. Выделение аттрибутов, отношений. Способы схематического представления отношений.
  3. Нормализация отношений. Важность построения непротиворечивой архитектуры БД.
  4. Выражение архитектуры БД на языке SQL.
  5. Построение запросов на языке SQL.

Темы лабораторных работ:

  1. Работа с СУБД MySQL. Использование инструмента MySQL Workbench. Создание БД, таблиц. Добавление данных. Изменение, удаление данных.
  2. Использование визуальных средств проектирования БД.
  3. Построение запросов.
  4. Сохранение запросов в виде отображений и хранимых процедур.

Курсовые работы

Установка MySQL

Утилита анализа ФЗ

Вопросы к экзамену

Теоретический минимум

Рекомендованная литература

  1. К. Дж. Дейт - Введение в системы баз данных [есть в библиотеке]
  2. Д. Ульман, Д. Уидом - Введение в системы баз данных [есть в библиотеке]
  3. Г. Гарсиа-Молина, Д. Ульман, Д. Уидом - Системы баз данных. Полный курс

SQL

  1. Алан Бьюли - Изучаем SQL
  2. Энтони Молинаро - SQL. Сборник рецептов
  3. Майкл Хернандес, Джон Вьескас - SQL-запросы для простых смертных

Справочники:

  1. Мартин Грабер - SQL : Справочное руководство [есть в библиотеке]
  2. Мартин Грубер - Понимание SQL

MySQL

  1. Максим Кузнецов - MySQL 5
  2. Виктор Гольцман - MySQL 5.0

Электронные ресурсы

  1. Лекции по курсу БД от технопарк@mail.ru