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

Нереляционные базы данных

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

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

Аннотация

Дисциплина направлена на формирование знаний и навыков работы с нереляционными базами данных. В рамках курса студенты изучат различные модели и типы нереляционных данных, основные принципы работы с ними. Студенты научатся проектировать и создавать схемы базы данных в нереляционной модели, использовать различные языки запросов и манипулирования данными для работы с нереляционными базами данных, решать задачи, связанные с управлением данными, и анализировать и оптимизировать производительность нереляционных баз данных. В результате изучения дисциплины студенты будут готовы к применению NoSQL баз данных в своих проектах и дальнейшему профессиональному росту в области бэкенд-разработки и баз данных.
Цель освоения дисциплины

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

  • Познакомиться с основными способами хранения информации
  • Привить навыки проектирования и использования реляционных и нереляционных баз данных
  • Сформировать навыки проектирования и разработки прикладных проектов с использованием современных СУБД
Планируемые результаты обучения

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

  • Имеет навык хранения графов в СУБД Neo4J, использования языка запросов Cypher
  • Имеет навык проектирования БД ключ-значение при помощи СУБД Redis
  • Может воспроизвести основные принципы хранения информации в виде графа: XML, JSON
  • Может узнавать среди прочих нереляционные БД, различает их виды и может воспризвести и проинтерпретировать утверждения об основах хранения данных
  • Умеет пользоваться СУБД MongoDB и ElasticSearch
  • Умеет проектировать графовую (документарную) БД, использовать ее в практических проектах
  • - Понимать основные концепции и определения, связанные с нереляционными базами данных.
  • Выделять преимущества и недостатки различных типов нереляционных баз данных.
  • Определять и классифицировать различные типы нереляционных баз данных (NoSQL, NewSQL, колоночные, объектно-ориентированные, графовые).
  • Оценивать подходящие сценарии применения для нереляционных баз данных.
  • - Ориентироваться в структуре документо-ориентированных баз данных, включая коллекции и документы.
  • Работать с MongoDB и другими документо-ориентированными базами данных.
  • Проектировать схемы данных с использованием гибкой структуры документо-ориентированных баз данных.
  • - Разбираться в особенностях работы и применения баз данных ключ-значение в различных сценариях (кэширование, управление сессиями, хранение конфигураций).
  • Использовать Redis и другие базы данных ключ-значение для решения актуальных задач.
  • Оценивать и выбирать подходящую базу данных для конкретных сценариев на основе их особенностей.
  • - Разбираться в классификациях колоночных баз данных, включая распределенные, синхронные и асинхронные модели.
  • - Знать преимущества и недостатки колоночных баз данных, а также их область применения.
  • - Работать с основными представителями колоночных баз данных, такими как HBase, Cassandra и Google BigTable.
  • -Проектировать и реализовывать схемы данных в колоночных базах данных с учетом специфики их архитектуры.
  • - Разбираться в классификациях графовых баз данных, включая распределенные, синхронные и асинхронные модели.
  • - Знать преимущества и недостатки графовых баз данных, а также их применение для моделирования сложных взаимосвязей.
  • - Работать с графовыми базами данных, такими как Neo4j, для решения задач, связанных с графовыми структурами.
  • - Использовать язык запросов, характерный для графовых баз данных, для извлечения и манипуляции данными.
  • - Разбираться в классификациях хранилищ данных: оперативные, аналитические и архивные.
  • -Знать преимущества и недостатки различных хранилищ данных, а также основные особенности каждого
  • -Работать с основными представителями хранилищ данных, такими как Amazon S3, Google Cloud Storage и Microsoft Azure Blob Storage.
  • - Проектировать архитектуру хранилищ данных в зависимости от требований бизнеса и типа данных
  • - Понимать концепцию полнотекстового поиска и его отличие от простого поиска
  • - Настраивать полнотекстовый поиск в нереляционных базах данных
  • - Применять в работе Elastic search, Lucene, Sphinx
Содержание учебной дисциплины

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

  • Введение в нереляционные базы данных
  • Документо-ориентированные базы данных
  • Базы данных ключ-значение. Базы данных с картежами
  • Колоночные базы данных
  • Графовые базы данных
  • Хранилища данных
  • Полнотекстовый поиск
Элементы контроля

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

  • неблокирующий Итоговое задание (экзамен)
    1. Студент выполняет все предлагаемые этапы задания. 2. Студент выполняет задание и прикрепляет ссылку на выполненное задание в LMS. По ссылке есть доступ. 3. Преподаватель в LMS оставляет обратную связь на выполненную работу или озвучивает на последнем вебинаре
  • неблокирующий Тесты
    Процедура сдачи: Обучающиеся выполняют тест в LMS. Тест содержит от 5 до 10 вопросов. Используются разные варианты вопросов: с выбором одного или нескольких вариантов ответа, вводом текста или числа и др. Время выполнения теста — до 20 минут.
  • неблокирующий Задания с проверкой на вебинаре
    Процедура сдачи: 1. Студент выполняет все предлагаемые этапы задания. 2. Студент выполняет задание и прикрепляет ссылку на выполненное задание в LMS. По ссылке есть доступ.
Промежуточная аттестация

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

  • 2024/2025 3rd module
    0.2 * Задания с проверкой на вебинаре + 0.6 * Итоговое задание (экзамен) + 0.2 * Тесты
Список литературы

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

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

  • Графовые базы данных : новые возможности для работы со связанными данными, Робинсон, Я., 2016
  • Мартишин, С. А. Базы данных. Практическое применение СУБД SQL и NoSQL-типа для проектирования информационных систем : учебное пособие / С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. — Москва : ФОРУМ : ИНФРА-М, 2024. — 368 с. — (Высшее образование). - ISBN 978-5-8199-0946-1. - Текст : электронный. - URL: https://znanium.com/catalog/product/2096940
  • Советов, Б. Я.  Базы данных : учебник для среднего профессионального образования / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2023. — 420 с. — (Профессиональное образование). — ISBN 978-5-534-09324-7. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/514585 (дата обращения: 27.08.2024).

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

  • Жматов, Д. В. Технологии интеграции и миграции баз данных : учебное пособие / Д. В. Жматов. — Москва : РТУ МИРЭА, 2022. — 104 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/310973 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Касьяненко Дарья Алексеевна
  • Ахмедова Гюнай Интигам кызы