Мы используем cookie для стабильной работы сервиса. Подробнее

Свободное погружение в СУБД

ФорматОнлайн
Длительность5 часов в неделю
Объём11 занятий
По окончанииОбычный сертификат: 70% баллов Сертификат с отличием: 85% баллов
О курсе

Подробнее

  Курс предназначен для программистов, имеющих некоторый опыт в проектировании реляционных баз данных и в написании приложений, использующих базы данных. Курс позволит расширить знания и сделать базы данных и приложения лучше, эффективнее и надежнее. Будем говорить об очевидных и не очень очевидных неприятностях, которые могут поджидать вашу систему во время её жизни и о том, как эффективнее использовать возможности современных реляционных СУБД. В курсе затронуты темы: как улучшать схему базы данных и убедиться, что она достаточно хорошая что может в боевом использовании пойти не так с приложением, прекрасно работавшим в тестовом окружении как сделать систему устойчивой к изменениям требований средства SQL для построения сложных аналитических запросов управление конкурентным доступом к данным некоторые возможности из нереляционного мира, присутствующие в реляционных СУБД Что необходимо для прохождения курса Этот курс не для начинающих. Для его успешного прохождения понадобится знание базовых конструкций языка SQL, либо желание познакомиться с ними самостоятельно из сторонних источников. Знакомство с основными конструкциями языка Python тоже будет существенным плюсом. Из технических средств вам понадобится СУБД. Для многих тем не важно, какую именно СУБД вы будете использовать, но в некоторых уроках будут затрагиваться возможности, специфичные для СУБД PostgreSQL, поэтому рекомендуется использовать именно её. Кроме СУБД вам понадобится клиент, который умеет с ней общаться, например консольный psql для Постгреса или графический, работающий с любой СУБД, поддерживающей JDBC. Пригодится и текстовый редактор с подсветкой синтаксиса SQL. В некоторых случаях будет использоваться Питон, поэтому наличие у вас интерпретатора этого языка тоже не будет лишним. Оценка за курс Сертификат о прохождении курса выдаётся при успешном наборе более чем 70% баллов за домашние задания. Сертификат с отличием выдаётся за 85% баллов. Как правило, в одном модуле будет три-четыре задания, которые в зависимости от сложности будут приносить один-три балла. Платформа Stepik.org Если вы впервые пользуетесь Стэпиком, то обратите внимание на вводный урок "Знакомство со Stepik"
Требования

Что нужно для старта

  • Знание базовых конструкций языка SQL и умение писать код на каком-нибудь современном языке программирования. Способность читать код на Python будет существенным плюсом.
Аудитория

Для кого этот курс

  • Программисты приложений БД
Содержание

Программа курса

11 занятий
№ТемаЧто внутри
01Введение

- О чём и для кого этот курс
- Ресурсы для начинающих
- Форум

02Проектирование схемы, часть I.

- Введение
- Декомпозиция
- Функциональные зависимости
- Домашнее задание №1

03Проектирование схемы, часть II

- Введение
- Ключевые атрибуты
- Связи между таблицами
- Нормальная форма Бойса-Кодда
- Ошибки при проектировании схемы
- Суррогатные ключи
- Что нужно запомнить про ключи, связи и нормальные формы
- Домашнее задание №2

04СУБД и приложение, часть I

- Введение
- СУБД тормозит
- Жизнь простого запроса
- Соединения таблиц
- Физическое выполнение соединений
- Приложение и сессии
- Подведем итоги
- Домашнее задание №3

05СУБД и приложение, часть II

- Введение
- Представления
- Хранимые процедуры
- Устойчивость приложения к более серьёзным изменениям
- Подведем итоги
- Домашнее задание
- Case Study: приложение, устойчивое к смене СУБД

06Агрегатные и оконные функции

- Введение
- Агрегатные функции
- Обобщенные табличные выражения
- Оконные функции
- Подведем итоги
- Домашнее задание №5

07Древовидные структуры и рекурсивные запросы

- Введение
- Списки смежности и рекурсивные запросы
- Структурные метки
- Нумерации вершин и вложенные множества
- Сравнение производительности разных схем хранения дерева
- Подведем итоги
- Домашнее задание

08Совместный доступ к данным

- Введение
- ACID транзакции
- Чтение неподтвержденных данных
- Чтение подтвержденных данных
- Повторяемое чтение
- Сериализуемые транзакции
- Что делать, если транзакции не поддерживаются
- Подведем итоги
- Домашнее задание

09Оптимизация выполнения запросов

- Введение в оптимизацию
- Жизнь запроса
- Важно ли, как записан запрос?
- Индексы
- Материализация и избыточная информация
- Подведем итоги
- Домашнее задание

10Нереляционные возможности

- Введение. SQL или NoSQL, вот в чем вопрос.
- Хранение и обработка данных в формате JSON
- Работа с парами ключ-значение
- Шардирование данных
- Подведём итоги
- Домашнее задание

11Дополнительные материалы

- Погружение в СУБД 2017: дополнительные материалы

01Введение

- О чём и для кого этот курс
- Ресурсы для начинающих
- Форум

02Проектирование схемы, часть I.

- Введение
- Декомпозиция
- Функциональные зависимости
- Домашнее задание №1

03Проектирование схемы, часть II

- Введение
- Ключевые атрибуты
- Связи между таблицами
- Нормальная форма Бойса-Кодда
- Ошибки при проектировании схемы
- Суррогатные ключи
- Что нужно запомнить про ключи, связи и нормальные формы
- Домашнее задание №2

04СУБД и приложение, часть I

- Введение
- СУБД тормозит
- Жизнь простого запроса
- Соединения таблиц
- Физическое выполнение соединений
- Приложение и сессии
- Подведем итоги
- Домашнее задание №3

05СУБД и приложение, часть II

- Введение
- Представления
- Хранимые процедуры
- Устойчивость приложения к более серьёзным изменениям
- Подведем итоги
- Домашнее задание
- Case Study: приложение, устойчивое к смене СУБД

06Агрегатные и оконные функции

- Введение
- Агрегатные функции
- Обобщенные табличные выражения
- Оконные функции
- Подведем итоги
- Домашнее задание №5

07Древовидные структуры и рекурсивные запросы

- Введение
- Списки смежности и рекурсивные запросы
- Структурные метки
- Нумерации вершин и вложенные множества
- Сравнение производительности разных схем хранения дерева
- Подведем итоги
- Домашнее задание

08Совместный доступ к данным

- Введение
- ACID транзакции
- Чтение неподтвержденных данных
- Чтение подтвержденных данных
- Повторяемое чтение
- Сериализуемые транзакции
- Что делать, если транзакции не поддерживаются
- Подведем итоги
- Домашнее задание

09Оптимизация выполнения запросов

- Введение в оптимизацию
- Жизнь запроса
- Важно ли, как записан запрос?
- Индексы
- Материализация и избыточная информация
- Подведем итоги
- Домашнее задание

10Нереляционные возможности

- Введение. SQL или NoSQL, вот в чем вопрос.
- Хранение и обработка данных в формате JSON
- Работа с парами ключ-значение
- Шардирование данных
- Подведём итоги
- Домашнее задание

11Дополнительные материалы

- Погружение в СУБД 2017: дополнительные материалы

Документ после выпуска

Обычный сертификат: 70% баллов Сертификат с отличием: 85% баллов

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Свободное погружение в СУБД» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Базы данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Фреймворк Apache Spark для разработчиков: продвинутый уровень
−10%32 академ. часов
Фреймворк Apache Spark для разработчиков: продвинутый уровень

Глубокое погружение в внутреннее устройство Apache Spark и его компонентов. Этот курс поможет вам понять, как устроены и работают различные модули Spark, такие как Spark Core, Spa…

ОнлайнПродвинутый
55 500 ₽−10%
49 950 ₽
SQL практикум. Полный курс
4-5 часов в неделю
SQL практикум. Полный курс

Загляни в Телеграм канал курса. Там обсуждение и новости. В конце курса студентов ждет приятный бонус! 🎁 Цель курса Научить вас работать с базами данных на профессиональном уровне…

Онлайн12 занятий
890 ₽
Продвинутый SQL
4 часа
Продвинутый SQL

Продолжение базового курса по основам SQL для учеников, которые не готовы останавливаться на достигнутом и хотят узнать, что такое оконные функции SQL, транзакции, хранимые процед…

Онлайн3 занятийСредний
2 920 ₽
Базы данных
−5%6 часов
OtusOtus4.6
Базы данных

Полный курс по работе с реляционными и нереляционными базами данных

Онлайн5 занятий
Домашние задания
103 000 ₽−5%
97 850 ₽
Управление данными
24 ак. час.
Управление данными

Программа предполагает изучение основ проектирования баз данных, включая анализ предметной области, моделирование данных и реализацию их физической модели.

Онлайн6 занятий
40 000 ₽
Начать без затрат

Бесплатные курсы

DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс
Бесплатно
DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс

Курс «DEV2. Разработка серверной части приложений PostgreSQL 16. Расширенный курс»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обу…

Онлайн
Бесплатно
Введение в базы данных
Бесплатно8 часов в неделю
Введение в базы данных

Курс введения в базы данных знакомит слушателями с историей создания систем обработки структурированных данных, подходами к обработке информации, развитием моделей данных и систем…

Онлайн8 занятий
Бесплатно
Переменные в Transact-SQL: языковая избыточность, любимый костыль администратора или ключ к динамическому SQL?
Бесплатно4 академических часов
Переменные в Transact-SQL: языковая избыточность, любимый костыль администратора или ключ к динамическому SQL?

Аудитория:Новички, планирующие изучение языков группы SQL, владеющие базовыми понятиями и знакомыми с основами написания простых запросовПрограммисты, владеющие основным инструмен…

Онлайн1 занятий
Видеоуроки
Бесплатно
Симулятор SQL
Бесплатно1 час
Симулятор SQL

Бесплатный курс «Симулятор SQL» разработан специально для новичков и позволяет с нуля овладеть самым востребованным инструментом для работы с данными. Учитесь в удобное время, реш…

Онлайн2 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно