• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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
  • Базы данных ключ-значение
  • Документарные базы данных
  • Сетевые базы данных
  • Прочие виды нереляционных СУБД
Элементы контроля

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

  • неблокирующий Laboratory work
  • неблокирующий In-class assignment
Промежуточная аттестация

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

  • 2025/2026 4th module
    0.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).

Авторы

  • Клышинский Эдуард Станиславович
  • Никишина Ирина Александровна