==Базы данных==
<!-- ****************************** -->
<!-- Table Format - do not touch -->
{| class="a" style="width:100%;" border="1" style="width:100%; border-collapse:collapse"|+
<!-- Table name -->
'''Базы данных'''
<!-- Table headers - do not touch -->
! style="background: #EAECF0;"| Название курса||style="background: #EAECF0;"|Источник / Организация||style="background: #EAECF0;"|Источник||style="background: #EAECF0;"|Длина курса
<!-- ****************************** -->
<!-- Course 1 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://stepik.org/course/551/promo Введение в базы данных]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
'''Базовые операции SQL'''
* Термины и определения, базовые операции SQL
* Агрегация данных
'''Основы реляционных баз данных'''
* Введение в реляционную модель данных
* Архитектура ANSI/SPARC
* Выборки из нескольких источников
* Триггеры и хранимые процедуры
'''Проектирование баз данных'''
* Задача проектирования баз данных
* Концептуальное проектирование
* Логическое и физическое проектирование
* Инструмент проектирования MySQL Workbench
* SQL-DDL
'''Нормализация реляционной базы данных'''
* Термины нормализации
* Основные нормальные формы: 1НФ, 2НФ, 3НФ, НФБК
* Прочие нормальные формы: 4NF, 5NF, DKNF, 6NF
'''Использование ORM'''
* Моделирование данных с использованием ORM
'''Администрирование MySQL и оптимизация запросов'''
* Сложность выполнения запросов. EXPLAIN
* Индексы
'''Нереляционные СУБД'''
* Термины и характеристики NoSQL
* Обзор key-value СУБД Redis
* Обзор документоориентированной СУБД MongoDB
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Stepik]]
|style="text-align:center;"|
[[Материалы для любого возраста|Любой]]
|style="text-align:center;"|
7 часов видео, 100 тестов
<!-- ****************************** -->
<!-- Course 2 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://stepik.org/course/2614/promo Базы данных] и [https://ru.coursera.org/learn/data-bases-intr Базы данных]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
* Проектирование баз данных, модель ""Сущность-связь""
* Реляционная алгебра. Нормализация реляционных отношений
* Основные объекты базы и их описание на языке SQL
* Запросы на языке SQL
* Представления, процедуры, функции, триггеры
* Индексирование данных
* Оптимизация выполнения запросов
* Управление конкурентным доступом
* BigData - направления и тенденции развития баз данных
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Stepik]] и [[Coursera]] / [[СПБГУ]]
|style="text-align:center;"|
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
|style="text-align:center;"|
5 часов видео, 100 тестов
<!-- ****************************** -->
<!-- Course 3 -->
|-
|
<!-- Course format do not touch -->
{| role="presentation" class="a mw-collapsible mw-collapsed" style="border:1px solid white;"
| style="border:1px solid white;"|<strong>[https://stepik.org/course/3203/promo Погружение в СУБД]</strong>
|-
<!-- Course content format do not touch -->
| style="border:1px solid white;"|
<!-- Course content -->
'''Введение'''
* О чём и для кого этот курс,
* Ресурсы для начинающих
'''Проектирование схемы'''
* Декомпозиция, функциональные зависимости
* Ключевые атрибуты
* Связи между таблицами
* Нормальная форма Бойса-Кодда
* Ошибки при проектировании схемы
* Суррогатные ключи
* Что нужно запомнить про ключи, связи и нормальные формы
'''СУБД и приложение'''
* СУБД тормозит, жизнь простого запроса
* Соединения таблиц, физическое выполнение соединений
* Приложение и сессии, представления
* Хранимые процедуры
* Устойчивость приложения к более серьёзным изменениям
* Case Study: приложение, устойчивое к смене СУБД
'''Агрегатные и оконные функции'''
* Агрегатные функции
* Обобщенные табличные выражения
* Оконные функции
'''Древовидные структуры и рекурсивные запросы'''
* Списки смежности и рекурсивные запросы
* Структурные метки
* Нумерации вершин и вложенные множества
* Сравнение производительности разных схем хранения дерева
'''Совместный доступ к данным'''
* ACID транзакции
* Чтение неподтвержденных и подтвержденных данных
* Повторяемое чтение
* Сериализуемые транзакции
* Что делать, если транзакции не поддерживаются
'''Оптимизация выполнения запросов'''
* Жизнь запроса
* Важно ли, как записан запрос?
* Индексы
* Материализация и избыточная информация
'''Нереляционные возможности'''
* Введение. SQL или NoSQL, вот в чем вопрос.
* Хранение и обработка данных в формате JSON
* Работа с парами ключ-значение
* Шардирование данных
|}
<!-- Formating do not touch -->
|style="text-align:center;"|
[[Stepik]] / [[CSC]]
|style="text-align:center;"|
[[Материалы для старшей школы и студентов| Старшая школа и студенты]]
|style="text-align:center;"|
6 часов видео, 50 тестов
<!-- ****************************** -->
<!-- Table ending - do not touch -->
|}
<!-- ****************************** -->