• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2024/2025

Data Engineering 0: основы баз данных и SQL

Направление: 09.03.04. Программная инженерия
Когда читается: 1-й курс, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4

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

Аннотация

Курс посвящен изучению основ работы с базами данных и языка структурированных запросов SQL. В этом курсе студенты изучат концепции проектирования, создания и управления базами данных, а также научатся писать сложные запросы с использованием стандарта SQL. Курс включает темы по нормализации баз данных, JOIN операциям, манипулированию данными, представлению результатов с помощью агрегации и группировок. По окончании курса студенты смогут уверенно работать с различными системами управления базами данных.
Цель освоения дисциплины

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

  • Освоение концепций и технологий работы с базами данных.
  • Изучение основ языка структурированных запросов (SQL) для работы с данными.
  • Приобретение навыков проектирования и создания баз данных.
  • Умение писать эффективные и оптимизированные SQL-запросы.
  • Понимание принципов нормализации и умение применять их на практике.
  • Умение агрегировать и группировать данные, извлекать необходимую информацию.
  • Знание основ обеспечения безопасности баз данных и управления доступом.
  • Получение навыков решения практических задач в области баз данных и SQL
Планируемые результаты обучения

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

  • Знание основ работы с базами данных и принципов их проектирования.
  • Умение писать простые и сложные запросы на языке SQL.
  • Умение нормализовать базы данных и работать с JOIN-запросами.
  • Навыки работы с реляционными системами управления базами данных (РСУБД).
  • Умение анализировать и обрабатывать данные с помощью SQL.
  • Уметь проектировать модели данных
  • Приобрести практический опыт получения и изменения информации в различных СУБД
  • Научиться обеспечивать целостность и согласованность данных
  • Научиться анализировать и оптимизировать запросы к БД
  • Познакомиться с разными подходами к организации данных в СУБД и определить границы применимости каждого из подходов
  • Понять принципы организации данных в БД
Содержание учебной дисциплины

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

  • Введение. Реляционные БД. Таблицы, ключи, нормальные формы
  • Язык SQL. DDL, DML, DTL. Агрегации и оконные функции
  • Уровни изоляции транзакций и возможные аномалии чтения и записи данных
  • Виды индексов и оптимизация запросов
  • Продвинутые аспекты эксплуатации PostgreSQL
  • Введение в NoSQL. Репликация и шардирование
  • MongoDB. Документо-ориентированные базы данных
  • Redis. Модель данных ключ-значение
  • ClickHouse. Колоночно-ориентированные аналитические базы данных
  • Cassandra. Преимущества и проблемы распределенных базы данных
Элементы контроля

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

  • неблокирующий Домашнее задание
  • неблокирующий Активность на семинаре
Промежуточная аттестация

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

  • 2024/2025 4th module
    Итог = Мин(10; Округление(0.1 * ДЗ1 + 0.1 * ДЗ2 + 0.1 * ДЗ3 + 0.1 * ДЗ4 + 0.1 * ДЗ5 + 0.1 * ДЗ6 + 0.1 * ДЗ7 + 0.1 * ДЗ8 + 0.1 * ДЗ9 + 0.1 * ДЗ10 + 0.2 * СемАктивность)) Контрольная работа и Экзамен в рамках курса не предусмотрены. Автоматы за курс не предусмотрены.
Список литературы

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

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

  • Juba, S., & Volkov, A. (2019). Learning PostgreSQL 11 : A Beginner’s Guide to Building High-performance PostgreSQL Database Solutions, 3rd Edition (Vol. Third edition). Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2023612
  • PostgreSQL. Разработка баз данных : учебник / М. Ф. Ванина, А. Г. Ерохин, Н. В. Тутова [и др.]. — Москва : Русайнс, 2024. — 227 с. — ISBN 978-5-466-06974-7. — URL: https://book.ru/book/954200 (дата обращения: 26.08.2024). — Текст : электронный.
  • Высоконагруженные приложения : программирование, масштабирование, поддержка, Клеппман, М., 2019

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

  • Карпентер, Д. Cassandra. Полное руководство : руководство / Д. Карпентер, Э. Хьюитт , перевод с английского А. А. Слинкина. — 2-е изд. — Москва : ДМК Пресс, 2017. — 400 с. — ISBN 978-5-97060-453-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93577 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Солдатова Татьяна Владимировна