Погружение в СУБД

Дмитрий Барашев, преподаватель в СПбАУ и Computer Science Center

Computer Science Center

Курс для тех, кто имеет некоторый опыт общения с реляционными СУБД и желает знать больше про то, как они работают

Программа

1. Форум курса
1.1 Общие вопросы
2. Схема БД. Одна лучше другой.
2.1 Введение
2.2 Декомпозиция
2.3 Функциональные зависимости
2.4 Домашнее задание №1
3. Схема БД. Ключи и связи.
3.1 Введение
3.2 Ключевые атрибуты
3.3 Связи между таблицами
3.4 Нормальная форма Бойса-Кодда
3.5 Ошибки при проектировании схемы
3.6 Суррогатные ключи
3.7 Что нужно запомнить про ключи, связи и нормальные формы
3.8 Домашнее задание №2
4. Разбор задач второго модуля
4.1 Разбор задач
5. СУБД и приложение. Разделение обязанностей. Часть I
5.1 Введение
5.2 СУБД тормозит
5.3 Жизнь простого запроса
5.4 Соединения таблиц
5.5 Физическое выполнение соединений
5.6 Приложение и сессии
5.7 Подведем итоги
5.8 Домашнее задание №3
6. СУБД и приложение. Разделение обязанностей. Часть II
6.1 Введение
6.2 Представления
6.3 Хранимые процедуры
6.4 Case Study: приложение, устойчивое к смене СУБД
6.5 Подведем итоги
6.6 Домашнее задание
7. Агрегатные и оконные функции
7.1 Введение
7.2 Агрегатные функции
7.3 Обобщенные табличные выражения
7.4 Оконные функции
7.5 Подведем итоги
7.6 Домашнее задание №5
8. Деревянные структуры и рекурсивные запросы
8.1 Введение
8.2 Списки смежности и рекурсивные запросы
8.3 Структурные метки
8.4 Нумерации вершин и вложенные множества
8.5 Сравнение производительности разных схем хранения дерева
8.6 Подведем итоги
8.7 Домашнее задание
9. Совместный доступ к данным
9.1 Введение
9.2 ACID транзакции
9.3 Чтение неподтвержденных данных
9.4 Чтение подтвержденных данных
9.5 Повторяемое чтение
9.6 Сериализуемые транзакции
9.7 Что делать, если транзакции не поддерживаются
9.8 Подведем итоги
9.9 Домашнее задание
10. Оптимизация выполнения запросов
10.1 Введение
10.2 Жизнь запроса
10.3 Важно ли, как записан запрос?
10.4 Индексы
10.5 Материализация и избыточная информация
10.6 Подведем итоги
10.7 Домашнее задание
11. Окончание курса
11.1 Церемония закрытия

Ключевые слова

СУБД, реляционные СУБД, SQL


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

Направление в конкурсе
Естественные и технические науки
Вид образования
Внеформальное
Язык обучения
Русский
Дисциплина
Информационно-коммуникационные технологии (ИКТ)
Авторы курса
Дмитрий Барашев, преподаватель в СПбАУ и Computer Science Center
Реквизиты авторов
Преподаватель в СПбАУ и Computer Science Center; практикующий программист, руководитель разработки онлайн латех редактора Papeeria и свободного инструмента для управления проектами GanttProject
Организация
Computer Science Center
Реквизиты организации
http://compscicenter.ru Основная цель Computer Science Center – дать возможность желающим получить востребованные современной наукой и промышленностью знания в дополнение к университетскому образованию в ИТ. Computer Science Center – это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных
Входные требования по уровню знаний
Умение писать код на каком-нибудь современном языке программирования. Базовые знания языков SQL и Python будут существенным плюсом
Входной тест
Формирование групп по уровню подготовленности
Присутствие преподавателей
Присутствие тьюторов
Присутствие фасилитаторов
Форма представления учебных материалов
тексты, мультимедиа, видеолекции, презентации, онлайн общение с преподавателем, профессиональное программное обеспечение
Наличие обратной связи в материалах
Наличие совместного обучения
Наличие практических занятий
лабораторные
Наличие форумов, дискуссий
Наличие вебинаров, видеоконференций
Наличие неформального общения, meetup
Интеграция с LMS
Учебная аналитика
Наличие сертификации
Виды сертификации
Электронный сертификат
Название сертификата
Сертификат Stepik.org
Наличие временных границ
Продолжительность
11 (недели)
Тип занятий (синхронность)
асинхронные
Виды оценивания
тест, эссе
Количество модулей в курсе
11
Возможность формирования собственной траектории, индивидуализации на курсе
Операционные системы
Windows (начиная с версии 7), Linux, Ubuntu, Debian, MacOS, iOS, Android (начиная с версии 4.0)
Поддерживаемые браузеры
Минимальные версии поддерживаемых браузеров: IE / Edge 10 Firefox 38 Chrome 31 Safari 8 Opera 30 iOS Safari 9 Android Browser 4.4 Chrome for Android 44
Устройства для обучения
Компьютер, ноутбук, планшет, телефон
Поддержка лиц с ограниченными возможностями
Сайт курса

Комментарии