• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Бакалаврская программа «Программная инженерия»

15
Ноябрь

Конструирование баз данных

2026/2027
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
2-й курс, 3, 4 модуль

Преподаватели

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

Аннотация

Предлагаемый курс ориентирован на изучение современных методов и средств организации баз данных, моделей данных (основной акцент — на классической реляционной модели), концептуального моделирования предметной области, даталогического проектирования, использования языка запросов SQL, создания программных приложений, обращающихся к базам данных. В качестве сервера баз данных используется PostgreSQL, в качестве инструментальных языков программирования — Python, Java и Си.Содержание курса соответствует курсу CS270T Databases, входящему в свод знаний по программной инженерии Software Engineering Education Knowledge (SEEK), описанный в документе Software Engineering 2004, определяющий руководящие принципы создания учебных планов для преподавания программной инженерии в высших учебных заведениях. Построение курса отвечает требованиям отечественных профессиональных стандартов в области информационных технологий и международного профессионального стандарта Guide to the Software Engineering Body of Knowledge (SWEBOK) ISO/IEC TR 19759 IEEE.
Цель освоения дисциплины

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

  • Овладение студентами классическими и современными подходами к моделированию данных и методами управления данными, позволяющими анализировать, моделировать и проектировать базы данных и разрабатывать программные приложения, использующие базы данных.
Планируемые результаты обучения

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

  • Знает основы теории организации и применения баз данных;
  • Знает место и роль баз данных в информационных системах, основы организации промышленных систем управления базами данных;
  • Знает современное состояние и тенденции развития систем управления базами данных.
  • Знает уровни представления данных, основные модели данных, методы организации, поиска и обработки данных;
  • Знает операции реляционной алгебры;
  • Знает нормальные формы схем отношений;
  • Знает типы целостности данных, методы обеспечения целостности данных;
  • Знает языки запросов, их классификацию и области применения;
  • Знает язык запросов SQL в части средств описания данных и манипулирования данными;
  • Знает операторы выборки, добавления, модификации и удаления данных языка запросов SQL;
  • Знает способы обеспечения независимости и защиты данных с использованием представлений и хранимых процедур;
  • Умеет выполнять инфологическое проектирование баз данных методом «сущность-связь»;
  • Умеет выполнять логическое проектирование реляционных баз данных;
  • Умеет выполнять нормализацию схем отношений реляционных баз данных;
  • Умеет выбирать типы индексов, создавать и настраивать индексы;
  • Умеет использовать транзакции;
  • Умеет получать доступ к данным с помощью курсоров;
  • Владеет навыками применения методов описания схем баз данных в современных СУБД;
  • Владеет навыками инфологического проектирования баз данных методом «сущность-связь»;
  • Владеет навыками нормализации схем отношений реляционных баз данных;
  • Владеет навыками разработки приложений баз данных, выполняющихся на компьютере пользователя;
  • Владеет навыками разработки приложений баз данных с веб-интерфейсом;
  • Владеет в применении средств объектно-реляционного отображения.
  • Знает принципы работы векторных баз данных и RAG (Retrieval-Augmented Generation) архитектур.
  • Знает принципы работы векторных баз данных и RAG (Retrieval-Augmented Generation) архитектуры.
  • Владеет технологиями гибридного поиска (Full-Text Search + Semantic Vector Search).
  • Умеет использовать векторные базы данных для семантического поиска.
Содержание учебной дисциплины

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

  • Введение в управление данными
  • Моделирование данных
  • Проектирование баз данных: диаграммы сущность-связь
  • Реляционная модель данных
  • Проектирование реляционных баз данных
  • Реляционные языки запросов
  • Язык SQL: DDL
  • Язык SQL: Запросы
  • Язык SQL: DML
  • Процедурные расширения SQL
  • Доступ к базам данных из приложений
  • Файловые структуры хранения данных
  • Индексы
  • Выполнение запросов
  • Управление транзакциями
  • Векторные базы данных и RAG-архитектуры
Элементы контроля

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

  • неблокирующий Эссе
  • неблокирующий Контрольная работа
  • блокирует часть оценки/расчета Письменный экзамен
  • неблокирующий Тест
  • неблокирующий Работа на семинарах
  • неблокирующий Групповой проект
Промежуточная аттестация

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

  • 2026/2027 4th module
    0.07 * Тест + 0.21 * Групповой проект + 0.07 * Эссе + 0.21 * Работа на семинарах + 0.3 * Письменный экзамен + 0.14 * Контрольная работа
Список литературы

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

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

  • PostgreSQL 17 изнутри - Е.Рогов - ДМК Пресс - 9785937003720 - 2025 - русский - https://hse.alpinadigital.ru/document/45387 - Alpina - 45387
  • PostgreSQL 17 изнутри - Рогов Е. - Издательство "ДМК Пресс" - 978-5-93700-372-0 - 2025 - русский - https://e.lanbook.com/book/514900 - ЛАНЬ - 514900
  • PostgreSQL. Профессиональный SQL - Моргунов Е. П. - Издательство "ДМК Пресс" - 978-5-93700-373-7 - 2025 - русский - https://e.lanbook.com/book/514901 - ЛАНЬ - 514901
  • Большие данные и NoSQL базы данных - Мамедли Р. Э., Казиахмедов Т. Б. - Издательство "Лань" - 978-5-507-51333-8 - 2026 - русский - https://e.lanbook.com/book/510352 - ЛАНЬ - 510352
  • Маркин, А. В.  Базы данных. PostgreSQL : учебник для вузов / А. В. Маркин. — 2-е изд. — Москва : Издательство Юрайт, 2026. — 840 с. — (Высшее образование). — ISBN 978-5-534-22003-2. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/600524 (дата обращения: 02.07.2026).
  • Проектирование, разработка и использование баз данных в PostgreSQL - Евдошенко О. И. - МИРЭА - Российский технологический университет - 978-5-7339-2574-5 - 2025 - русский - https://e.lanbook.com/book/504835 - ЛАНЬ - 504835

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

  • Системы управления реляционными и нереляционными базами данных - Жматов Д. В. - МИРЭА - Российский технологический университет - 978-5-7339-1939-3 - 2023 - русский - https://e.lanbook.com/book/382709 - ЛАНЬ - 382709

Авторы

  • Брейман Александр Давидович
  • Буцкая Евгения Александровна