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

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

Computer Science Center

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

Syllabus

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 Церемония закрытия

key words, tags

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


Course properties

Competition track
Science and engineering
Form of education
Informal
Learning language
Russian
Discipline
Information and Communication Technologies (ICTs)
Course authors
Дмитрий Барашев, преподаватель в СПбАУ и Computer Science Center
Author’s characterization
Преподаватель в СПбАУ и Computer Science Center; практикующий программист, руководитель разработки онлайн латех редактора Papeeria и свободного инструмента для управления проектами GanttProject
Organization
Computer Science Center
Organization characterization
http://compscicenter.ru Основная цель Computer Science Center – дать возможность желающим получить востребованные современной наукой и промышленностью знания в дополнение к университетскому образованию в ИТ. Computer Science Center – это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных
Knowledge level entrance requirements
Умение писать код на каком-нибудь современном языке программирования. Базовые знания языков SQL и Python будут существенным плюсом
Entrance test
Groups formation by readiness level
Teachers presence
Tutors presence
Facilitators presence
Training materials forms
texts, multimedia, video lecture, presentation, synchronous video, professional software access
Interactivity in training materials
Collaborative learning presence
Practical activities
labs
Discussions, forums presence
Webinars, video conferences presence
meetup presence
LMS integration
Learning Analytics
Certification presence
Certification types
Электронный сертификат
Certificate name
Сертификат Stepik.org
Course time limits
Duration
11 (weeks)
Learning types (sync/async)
asynchronous
Assessment types
test, essay
Course modules number
11
Personal learning path possibility, course individualization
Operating System
Windows (начиная с версии 7), Linux, Ubuntu, Debian, MacOS, iOS, Android (начиная с версии 4.0)
Supported browsers
Минимальные версии поддерживаемых браузеров: IE / Edge 10 Firefox 38 Chrome 31 Safari 8 Opera 30 iOS Safari 9 Android Browser 4.4 Chrome for Android 44
Learner’s devices
Компьютер, ноутбук, планшет, телефон
Special needs support

Comments