Андрей Попов. Доцент.

Еврейский SQL-сервер отвечает запросом на запрос...

Базы данных

Короткий вводный курс в базы данных: основные понятия, модели и механизмы.


Регистрация на занятии: https://forms.gle/QfPoc2hFCJEcFwSH7

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

  1. Значение данных. Базы данных как часть технологий работы с данными.
  2. Основные понятия баз данных. Файловая система как прообраз баз данных.
  3. СУБД как средство обеспечения логической и физической независимости данных.
  4. СУБД: основные понятия и функции, классификация.
  5. Архитектуры СУБД. Технологии файл-сервер и клиент-сервер.
  6. Три уровня описания данных в базах данных. Основные этапы проектирования базы данных.
  7. Концептуальное моделирование БД. ER-диаграммы.
  8. Типовые модели данных СУБД. Ранние модели данных (иерархическая и сетевая).
  9. Теоретические и практические принципы реляционной модели данных.
  10. Нормализация таблиц в реляционной базе данных.
  11. Возможности языка запросов SQL. Типы операторов SQL.
  12. Создание таблиц с помощью SQL. Задание ограничений целостности.
  13. Выборка данных из одной и нескольких таблиц (SQL). Функции агрегирования в запросах.
  14. Сортировка и группировка результатов SQL-запросов. Оконные функции.
  15. Вложенные и связанные подзапросы SQL.
  16. Использование SQL для изменения данных и структур таблиц.
  17. Процедуры, функции и триггеры в SQL.
  18. Программная работа с базами данных. Объектно-реляционные отображения.
  19. NoSQL базы данных.
  20. Транзакции в базе данных. ACID-свойства и CAP-теорема.
  21. Блокировки в базе данных. Уровни изоляции транзакций.
  22. Физические модели представления данных. Последовательное размещение и списковая структура.
  23. Индексирование данных.
  24. Хранение данных в виде B-дерева.

Литература к курсу

  1. Токмаков Г.П. "Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML : учебное пособие" – Ульяновск : УлГТУ, 2010. − 192 с.
  2. Швецов В.И., Визгунов А.Н., Мееров И.Б. "Базы данных. Учебное пособие" - Нижний Новгород : Изд-во ННГУ, 2004. - 217 с.
  3. Грабер М. "Понимание SQL" - М.: 1993. – 291 с.
  4. Форта Б. "SQL за 10 минут" - М.: Вильямс, 2014. – 288 с.
  5. Тарасов С.В. "СУБД для программиста. Базы данных изнутри" — М.: СОЛОН-Пресс, 2015. — 320 с.
  6. Кузнецов М.В., Симдянов И.В. "MySQL 5" — СПб.: БХВ-Петербург, 2006. — 1024 с.
  7. Дюбуа П. "MySQL. Сборник рецептов" — СПб.: Символ-плюс, 2006. — 1056 с.
  8. Маклафлин Б. "PHP и MySQL. Исчерпывающее руководство" — СПб.: Питер, 2013. — 512 с.
  9. Колисниченко Д. "PHP и MySQL. Разработка web-приложений" — СПб.: БХВ-Петербург, 2013. — 560 с.
  10. Смольянов А.Г., Карьгин И.П., Смольянова Е.Г. "Работа с удаленными базами данных средствами Web : учебное пособие" — Саранск: Мордов. гос. пед. ин-т, 2017. — 122 с.

Презентации к лекциям

1.Значение и классификация данных. Базы данных как часть технологий работы с данными.

2. История возникновения баз данных. Файловая система как их прообраз. Типы задач, для решения которых необходимы базы данных.

3. Назначение и функции СУБД.

4. Язык SQL.

5. Реляционная модель. Нормализация базы данных

6. Производительность SQL-запросов. Индексирование данных

7. Классификация и выбор СУБД

8. Консольные приложения на PHP

9. Frontend и backend. Веб приложения на PHP

10. Транзакции в СУБД.

Видео лекций

Лабораторные работы

Тематика заданий
  1. Интерактивная работа с реляционными базами данных. Проектирование базы данных. Создание и изменение таблиц. Вставка, выборка, изменение и удаление данных.
  2. Программная работа с реляционной базой данных. Создание PHP-приложения для работы с базой данных через PDO и ORM.
Отчетность по заданиям

Статистика группы 303

При расчете баллов учитываются два критерия:
  1. Полнота выполнения задания (в процентах).
  2. Своевременность сдачи задания:
    • К контрольному сроку - коэффициент 1.
    • Задержка до 14 дней - коэффициент 0,8.
    • Задержка 14 дней и более - коэффициент 0,5.