Курс для тех, кто имеет некоторый опыт общения с реляционными СУБД и желает знать больше про то, как они работают
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
Comments