2025/2026




SQL и noSQL базы данных
Статус:
Маго-лего
Кто читает:
Школа лингвистики
Когда читается:
3, 4 модуль
Онлайн-часы:
30
Охват аудитории:
для своего кампуса
Преподаватели:
Клышинский Эдуард Станиславович
Язык:
русский
Программа дисциплины
Аннотация
Курс разбит на две части. В первой части изучаются основы реляционных баз данных, необходимые для построения систем хранения текстовой и другой информации. Даются необходимые знания в области использования сетей, администрирования базы данных, доступа к данным при помощи специальных утилит и средствами языка Питон. В качестве основы используется СУБД mySQL.Во второй части курса мы ознакомимся с наиболее распространенными noSQL базами с разной парадигмой хранения данных: Redis (ключ-значение), MongoDB, ElasticSearch (документарные базы), Neo4J (сетевая база), Minio (файловое хранилище), RabbitMQ (брокер запросов), основы работы с XML.
Цель освоения дисциплины
- Ознакомление с основами проектирования баз данных в зависимости от структуры хранимых данных.
- Ознакомления с основными видами современных баз данных.
- Изучение операторов языка SQL для создания, хранения и управления реляционными базами данных на примере MySQL.
- Знакомство с документарными базами данных, принципов хранения в них данных, обращения к данным.
- Знакомство с сетевыми базами данных и методами хранения и манипуляции данными в них.
Планируемые результаты обучения
- Знание языка управления реляционными данными SQL.
- Знать: Понятие протокола. Понятие архитектуры сети Уметь: использовать многоуровневый подход. Владеть: навыками применения эталонной модели OSI и эталонной модели TCP/IP при решении практических задач.
- Умеет разарабатывать запросы с использованием языка SQL, реализующие алгоритмы, разработанные на основе операторов реляционной алгебны, включающие возможности связывания таблиц, отбора данных в соответствии с заданными критериями, использования для вычислений агрегатных функций и возможностей группировки данных, возможностей сортировки данных и использования вложенных запросов
- Заполняет реляционную модель данными из внешних источников
- Иметь базовое понимание стека протоколов TCP/IP.
- имеет навык проектирования БД ключ-значение при помощи СУБД Redis, умеет пользоваться ее языком запросов при помощи программных библиотек
- имеет навык хранения графов в СУБД Neo4J, использования языка запросов Cypher
- умеет пользоваться СУБД MongoDB и ElasticSearch, использовать их языки запросов
- Владеет общими понятиями базы данных. Владеет понятием СУБД в прикладных системах. Владеет общими понятиями реляционной модели.
- -Способен проектировать и создавать реляционные базы данных, обеспечивая поддержку целостности и валидности данных;
- Знает основные виды современных баз данных, умеет грамотно выбирать вид базы данных в зависимости от поставленной задачи.
- - дает определения и описывает составные части таблицы в реляционной базе данных - аргументированно выбирает типы данных, объясняет их свойства - выявляет и объясняет связи таблиц в базе данных на заданном примере - загружает данные в таблицу базы данных с помощью СУБД PostgreSQL
- Знает основные возможности сетевых файловых хранилищ, брокеров запросов.
Содержание учебной дисциплины
- Введение в базы данных
- Основы вычислительных сетей
- Реляционная модель данных
- Операторы языка SQL
- Базы данных ключ-значение
- Документарные базы данных
- Сетевые базы данных
- Прочие виды нереляционных СУБД
Промежуточная аттестация
- 2025/2026 4th module0.2 * In-class assignment + 0.3 * Laboratory work + 0.5 * Laboratory work
Список литературы
Рекомендуемая основная литература
- 21611 - Alpina - MongoDB. Полное руководство - Й.Брэзил; К.Ходоров; Ш.Брэдшоу - ДМК Пресс - 9785970607923 - 2020 - https://hse.alpinadigital.ru/document/21611
- Docker без секретов: Пер. с англ. - 978-5-9775-1196-4 - Гош С. - 2023 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/389633 - 389633 - iBOOKS
- MySQL по максимуму. 4-е изд. - 978-5-4461-2261-5 - Ботрос Сильвия, Тинли Джереми - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/390203 - 390203 - iBOOKS
- MySQL. Практические рецепты: Пер. с англ. - 978-5-9775-1907-6 - Аспин А. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/396439 - 396439 - iBOOKS
- Nelson, J. (2016). Mastering Redis. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1243702
- Nodejs, Express, MongoDB и React. 23 урока для начинающих. — (Для начинающих) - 978-5-9775-1853-6 - Дронов В. А. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/396497 - 396497 - iBOOKS
- NoSQL : новая методология разработки нереляционных баз данных, Садаладж, П. Дж., 2016
- Perkins, L., Redmond, E., & Wilson, J. R. (2018). Seven Databases in Seven Weeks : A Guide to Modern Databases and the NoSQL Movement (Vol. Second edition). Raleigh, N. C: Pragmatic Bookshelf. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1806794
- SQL для анализа данных: Пер. с англ. - 978-5-9775-0958-9 - Танимура К. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/396435 - 396435 - iBOOKS
- Базы данных : курс лекций и материалы для практических занятий, Карпова, И. П., 2013
- Базы данных : учебник для приклад. бакалавриата, Советов, Б. Я., 2016
- Базы данных. Учебное пособие - 978-5-496-00546-3 - Карпова И П - 2013 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/334057 - 334057 - iBOOKS
- Годзурас, Э. Docker Compose для разработчика : руководство / Э. Годзурас , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 220 с. — ISBN 978-5-93700-203-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/348110 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Даг, Т. Релевантный поиск с использованием Elasticsearch и Solr / Т. Даг, Б. Джон , перевод с английского А. Н. Киселев. — Москва : ДМК Пресс, 2018. — 408 с. — ISBN 978-5-97060-592-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/111439 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Использование Docker : разработка и внедрение программного обеспечения при помощи технологии контейнеров, Моуэт, Э., 2017
- Леон, У. Разработка веб-приложения GraphQL с React, Node.js и Neo4j / У. Леон , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 262 с. — ISBN 978-5-93700-185-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/314975 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Маркин, А. В. Программирование на SQL : учебник и практикум для вузов / А. В. Маркин. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 805 с. — (Высшее образование). — ISBN 978-5-534-18371-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/568900 (дата обращения: 03.04.2025).
- Маркин, А. В. Системы графовых баз данных. Neo4j : учебник для вузов / А. В. Маркин. — Москва : Издательство Юрайт, 2025. — 303 с. — (Высшее образование). — ISBN 978-5-534-13996-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/567732 (дата обращения: 03.04.2025).
- Нестеров, С. А. Базы данных : учебник и практикум для среднего профессионального образования / С. А. Нестеров. — Москва : Издательство Юрайт, 2021. — 230 с. — (Профессиональное образование). — ISBN 978-5-534-11629-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/476348 (дата обращения: 27.08.2024).
- Советов, Б. Я. Базы данных : учебник для вузов / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2020. — 420 с. — (Высшее образование). — ISBN 978-5-534-07217-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/449940 (дата обращения: 27.08.2024).
- Трофимов, В. В. Глобальные и локальные сети : учебник для вузов / В. В. Трофимов, М. И. Барабанова, В. И. Кияев. — 4-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 151 с. — (Высшее образование). — ISBN 978-5-534-20428-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/568695 (дата обращения: 03.04.2025).
Рекомендуемая дополнительная литература
- Bradshaw, S., Brazil, E., & Chodorow, K. (2019). MongoDB: The Definitive Guide : Powerful and Scalable Data Storage: Vol. Third edition. O’Reilly Media.
- Bridging the Semantic Web and NoSQL Worlds: Generic SPARQL Query Translation and Application to MongoDB. (2019). France, Europe: HAL CCSD. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.7E666A4A
- Fowler, A. (2015). NoSQL For Dummies. Hoboken, NJ: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=942547
- Ip-сети в инфокоммуникационных системах : учебник и практикум для вузов / под научной редакцией А. М. Нечаева, А. Е. Трубина, А. Ю. Анисимова. — Москва : Издательство Юрайт, 2025. — 96 с. — (Высшее образование). — ISBN 978-5-534-21454-3. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/572241 (дата обращения: 03.04.2025).
- Kubernetes и сети. Многоуровневый подход: Пер. с англ. - 978-5-9775-1855-0 - Стронг Дж., Лэнси В. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/396451 - 396451 - iBOOKS
- Minh-Thu Tran-Nguyen, Le-Diem Bui, & Thanh-Nghi Do. (2019). Decision trees using local support vector regression models for large datasets. Journal of Information and Telecommunication, (0), 1. https://doi.org/10.1080/24751839.2019.1686682
- MySQL 8 для больших данных / Ш. Чаллавала, Д. Лакхатария, Ч. Мехта, К. Патель , перевод с английского А. В. Логунова. — Москва : ДМК Пресс, 2018. — 226 с. — ISBN 978-5-97060-653-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131684 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Базы данных : учебник для вузов, Советов, Б. Я., 2021
- Базы данных: проектирование : практикум: учебник для вузов, Стружкин, Н. П., 2016
- Маркин, А. В. Системы графовых баз данных. Neo4j : учебное пособие для вузов / А. В. Маркин. — Москва : Издательство Юрайт, 2021. — 303 с. — (Высшее образование). — ISBN 978-5-534-13996-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/467452 (дата обращения: 27.08.2024).