Базы данных
Санкт-Петербург / осень 2018, посмотреть все семестры

Концепция

Курс предназначен для тех, кто хочет научиться разрабатывать качественные приложения баз данных. Мы не будем подробно разжевывать синтаксис операторов SQL и не будем вдаваться в теоретические основы. Первое можно найти в документации конкретных СУБД, а второе -- в хороших теоретических трудах. Нашей целью является изучение неприятностей, которые ожидают программиста при работе с БД, и способов их избежать.

Курс построен по принципу сначала наступи на грабли, а потом узнай, как это можно было не делать.

Домашние задания

Как правило, домашнее задание будет не традиционной проверкой усвоения материала после лекции, а специально заготовленными граблями, которые будут обсуждаться на следующей лекции. Обычно домашнее задание, может быть выполнено разными способами, более или менее эффективными (условно, плохим и хорошим). Знания, позволяющие оценить эффективность решения можно получить либо на разборе ДЗ на следующем занятии, либо изучением ресурсов в интернете. Оценка за ДЗ почти всегда будет ненулевой, если есть хоть какая-то попытка решения, до 50% если решение есть, но не самое эффективное. и больше 50% если решение достаточно хорошее.

Как будем оценивать

Оценка бинарная: зачет/незачет. Возможно, будет еще зачет с отличием.

Зачет или незачет по курсу будет выставляться на основе домашних заданий. Те, кто регулярно решают ДЗ хорошим способом, и набирают более 60% от суммы оценок за ДЗ, получают зачет автоматом, а те, кто набирают до 60%, получат в конце курса практическое задание, в котором надо будет не наступить на те же грабли, что рассматривались по ходу курса.

Контакты

  • Основным средством для анонсов и обсуждения сиюминутных вопросов является канал db-spb-18 в Слаке
  • Домашние задания нужно будет сабмитить в ваш git-репозиторий на http://git.barashev.net
  • Электронная почта: csc@barashev.net

Используйте, пожалуйста, канал в слаке для обсуждения вопросов, которые потенциально интересны кому-нибудь ещё, кроме вас.

Дата и время Название Место Материалы
06 сентября
18:30–19:50
Вступительный тест, лекция Таймс, ауд. с чёрными досками файлы
13 сентября
18:30–19:50
Введение., лекция Таймс, ауд. с чёрными досками слайды
20 сентября
18:30–19:50
Ограничения, связи, соединения, лекция Таймс, ауд. с чёрными досками файлы
27 сентября
18:30–19:50
Агрегатные функции. Табличные выражения, лекция Таймс, ауд. с чёрными досками слайды
04 октября
18:30–19:50
Нормализация схемы БД. Оконные функции, лекция Таймс, ауд. с чёрными досками слайдыфайлы
11 октября
18:30–19:50
Представления и триггеры, лекция Таймс, ауд. с чёрными досками слайдыфайлы
18 октября
18:30–19:50
Введение в транзакции, лекция Таймс, ауд. с чёрными досками слайдыфайлы
25 октября
18:30–19:50
Марсофлотский контест, лекция Таймс, ауд. с чёрными досками файлы
01 ноября
18:30–19:50
Оптимизация выполнения запросов, лекция Таймс, ауд. с чёрными досками слайдыфайлы
08 ноября
18:30–19:50
Произвольные атрибуты, древовидные иерархии, рекурсивные запросы, лекция Таймс, ауд. с чёрными досками слайдыфайлы
15 ноября
18:30–19:50
Партиционирование и шардирование, лекция Таймс, ауд. с чёрными досками слайды
22 ноября
18:30–19:50
Права доступа, бекапы и репликация, лекция Таймс, ауд. с чёрными досками слайды
13 декабря
18:30–19:50
Контрольный тест, лекция Таймс, ауд. с чёрными досками Нет