Бакалавриат
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). — Режим доступа: для авториз. пользователей.