• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2026/2027

SQL и базы данных

Когда читается: 1-й курс, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 24

Программа дисциплины

Аннотация

Дисциплина «SQL и базы данных» формирует у магистрантов представление о реляционных базах данных и навыки их проектирования и применения в задачах финансовой и продуктовой аналитики. В курсе рассматриваются требования к данным и предметной области, концептуальное и логическое проектирование, нормализация, создание схемы и ограничений целостности, а также подготовка аналитических запросов и витрин. Студенты осваивают основные конструкции SQL (JOIN, GROUP BY, подзапросы, CTE, оконные функции), работу со временем в данных, основы оптимизации запросов и транзакций, интеграцию SQL с Python. По результатам курса студент должен уметь самостоятельно спроектировать небольшую реляционную базу данных по заданным требованиям, реализовать ее в СУБД и обосновать принятые решения.
Цель освоения дисциплины

Цель освоения дисциплины

  • Цель дисциплины - сформировать у магистрантов способность проектировать реляционные базы данных и использовать SQL как основной инструмент получения, преобразования и контроля данных для финансовой и продуктовой аналитики. По завершении курса студент должен уметь переводить требования предметной области в концептуальную и логическую модель данных, проектировать нормализованную схему с ключами и ограничениями целостности, реализовывать её в СУБД, писать и оптимизировать аналитические запросы, а также документировать и защищать принятое решение.
  • Цель дисциплины - сформировать у магистрантов способность проектировать реляционные базы данных и использовать SQL как основной инструмент получения, преобразования и контроля данных для финансовой и продуктовой аналитики. По завершении курса студент должен уметь переводить требования предметной области в концептуальную и логическую модель данных, проектировать нормализованную схему с ключами и ограничениями целостности, реализовывать её в СУБД, писать и оптимизировать аналитические запросы, а также документировать и защищать принятое решение.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знать основные роли (бизнес-аналитик, продуктовый аналитик, аналитик данных) и требования к компетенциям в финансовом секторе, а также методы качественного (глубинное интервью, тематическое кодирование) и количественного (анализ вакансий, частотный/кластерный анализ навыков) исследования рынка труда.
  • Понимать логику построения компетентностных моделей и соотносить требования работодателей финансового сектора с уровнем и структурой собственных компетенций.
  • Понимать логику построения компетентностных моделей и соотносить требования работодателей финансового сектора с уровнем и структурой собственных компетенций
  • Анализировать качественные данные, проводить сопоставительный и частотный анализ требований вакансий, выявлять паттерны, различия между ролями/уровнями (junior/middle/senior)
  • Разрабатывать индивидуальную образовательную траекторию на основе проведенного анализа
  • Знать принципы реляционной модели данных, типы связей, первичные и внешние ключи, ограничения целостности, функциональные зависимости, нормальные формы и базовый/продвинутый синтаксис SQL.
  • Понимать логику перехода от бизнес-требований и сущностей предметной области к концептуальной и логической модели БД; объяснять влияние структуры данных, уровня детализации и времени на корректность аналитических метрик.
  • Применять SQL для создания объектов БД и решения аналитических задач: DDL/DML, JOIN, GROUP BY, подзапросы, CTE, оконные функции, временные и агрегатные расчёты.
  • Анализировать корректность схемы и запросов, выявлять аномалии нормализации, двойной счёт, утечку будущей информации и ошибки данных; интерпретировать EXPLAIN ANALYZE и влияние индексов.
  • Проектировать и реализовывать реляционную базу данных под заданную предметную область: ER-модель, логическая схема, DDL, ключи и ограничения, базовые индексы, тестовые данные и документированная аналитическая витрина.
  • Оценивать пригодность спроектированной БД и аналитической витрины для конкретной финансовой/продуктовой задачи с учётом качества, производительности, консистентности, доступа, приватности и ограничений решения.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Проектирование базы данных: от требований к ER-модели
  • Логическая реляционная схема, нормализация и DDL
  • SQL для аналитики: JOIN, CTE, оконные функции и время
  • Качество данных и производительность запросов
  • Транзакции, загрузка данных и интеграция с Python
  • Архитектура контура данных и итоговый проект БД
Элементы контроля

Элементы контроля

  • неблокирующий Посещаемость
    Учитывается посещаемость лекционных и семинарских занятий
  • неблокирующий Контрольные работы: тесты по SQL
    3 индивидуальных контрольных элемента по SQL: DDL, ключи и ограничения, JOIN, GROUP BY, подзапросы, CTE, оконные функции и интерпретация результата.
  • неблокирующий Практические задания
    Индивидуальные задания: ER-модель и нормализованная схема; реализация DDL; аудит аналитической метрики; временной запрос/витрина; EXPLAIN ANALYZE или Python-интеграция.
  • неблокирующий Тест (очный)
    Компьютерный тест/мини-кейсы по нормализации, целостности данных, планам запросов, транзакционной корректности и выбору подходящего решения.
  • блокирующий Итоговый проект: Защита проекта
    Группа 2–3 человека проектирует и реализует небольшую БД для финансового/продуктового кейса: требования, ER-диаграмма, логическая схема, DDL, ограничения, индексы, тестовые данные/миграции, аналитическая витрина, SQL-тесты, README и защита с индивидуальными вопросами.
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    0.25 * Контрольные работы: тесты по SQL + 0.1 * Тест (очный) + 0.25 * Практические задания + 0.3 * Итоговый проект: Защита проекта + 0.1 * Посещаемость
Список литературы

Список литературы

Рекомендуемая основная литература

  • Kleppmann, M. (2017). Designing Data-Intensive Applications : The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1487643
  • Анализ данных и машинное обучение на платформе MS SQL Server : учеб. пособие, Кондрашов, Ю. Н., 2026

Рекомендуемая дополнительная литература

  • Базы данных : учебник для вузов, Советов, Б. Я., 2021
  • Нечеткое сопоставление данных в SQL : качество данных и эффективность запросов, Лемер, Д., 2024
  • Построение запросов и программирование на SQL : учеб. пособие для вузов, Маркин, А. В., 2008

Авторы

  • Гамидов Санан Салех Оглы