• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Базы Данных

ID 1143407

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

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

Аннотация

Это классический курс по Computer Science, на котором студенты узнают, как проектируются, разрабатываются и функционируют базы данных. Они также научатся составлять запросы к реляционным базам данных с использованием SQL.— Методология проектирования баз данных и проверки их структурной корректности— Реляционные базы данных— SQL и NoSQL базы данных— Модели баз данных и языков запросов— Политики безопасности, относящиеся к базам данных
Цель освоения дисциплины

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

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

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

  • Умение проектировать реляционную базу данных, делать к ней запросы в Python.
  • Умеет создавать и удалять базы данных, управлять их размером;
  • умеет устанавливать СУБД MySQL и PostgreSQL
  • Умеет работать с различными типами данными
  • Умеет создавать, изменять и удалять индексы в базах данных
  • Умеет выполнять транзакции
  • Умеет создавать и выполнять хранимые процедуры
  • Умеет настраивать репликации в СУБД
  • Умеет конфигурировать СУБД для обеспечения безопасности и отказоустойчивости
  • Умеет работать с различными типами баз данных
Содержание учебной дисциплины

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

  • Введение в базы данных
  • Реляционная алгебра и нормальные формы.
  • Язык SQL
  • Ключи и индексы
  • Транзакции.
  • Хранимые процедуры и триггеры.
  • Репликация в СУБД.
  • Безопасность и отказоустойчивость баз данных.
  • Типы баз данных.
Элементы контроля

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

  • неблокирующий Проектное задание №1
    Задание состоит в составлении схемы базы данных по текстовому описанию предметной области. Задание выполняется микрогруппой (командой) из 3-4 студентов. Задание включает в себя написание своего собственного кода и рецензирование кода, написанного другой командой. На написание собственного кода отводится две недели, в течение которых на двух практических занятиях студенты получают знания, необходимые для выполнения задания. По истечении двух недель код должен быть залит в репозиторий. После этого в течение недели студенты каждой команды рецензируют код, написанный студентами другой команды. Рецензирование желательно сделать слепым или двойным слепым и назначать рецензентов случайным образом. В конце третьей недели на семинаре в аудитории обсуждаются сделанные схемы баз данных и рецензии.
  • неблокирующий Проектное задание №3
    Задание состоит в написании кода на языке программирования общего назначения, таком как Java, Kotlin или Python. Код приложения должен решать некоторые прикладные задачи, читая и изменяя данные в базе данных. Задание выполняется микрогруппой (командой) из 3-4 студентов. Задание включает в себя написание своего собственного кода и рецензирование кода, написанного другой командой. На написание собственного кода отводится две недели, в течение которых на двух практических занятиях студенты получают знания, необходимые для выполнения задания. По истечении двух недель код должен быть залит в репозиторий. После этого в течение недели студенты каждой команды рецензируют код, написанный студентами другой команды. Рецензирование желательно сделать слепым или двойным слепым и назначать рецензентов случайным образом.
  • неблокирующий Тест
    На выполнение теста отводится 90 минут. Тест состоит из 5 вопросов по всем пройденным темам. По каждой из тем обучающемуся выводится пять утверждений, среди которых он должен отметить верные. За каждую из тем обучающийся получает 2 балла при правильном выборе всех верных утверждений. Максимальное количество баллов – 10.
  • неблокирующий Контрольная работа №1
    Контрольная работа №1 является аналогом проектного задания №1, выполняемым индивидуально. Для выполнения письменной контрольной работы студенту нужно точно так же сделать схему базы данных по текстовому описанию предметной области
  • неблокирующий Проектное задание №2
    Задание состоит в написании SQL запросов к базе данных, полученной в результате выполнения задания №1. Задание выполняется микрогруппой (командой) из 3-4 студентов. Задание включает в себя написание своего собственного кода и рецензирование кода, написанного другой командой. На написание собственного кода отводится две недели, в течение которых на двух практических занятиях студенты получают знания, необходимые для выполнения задания. По истечении двух недель код должен быть залит в репозиторий. После этого в течение недели студенты каждой команды рецензируют код, написанный студентами другой команды. Рецензирование желательно сделать слепым или двойным слепым и назначать рецензентов случайным образом.
  • блокирующий Экзамен
    Письменный экзамен проводится в форме ответов на вопросы экзаменационного билета. На подготовку ответа выделяется 2,5 часа. Экзамен состоит из нескольких задач разной стоимости. Каждая задача имеет вполне определенный ответ, который нужно выписать. Кроме ответа, нужно привести и его обоснование. Задача подразумевает довольно глубокое знакомство с теоретическим материалом.
  • неблокирующий Контрольная работа №2
    Контрольная работа №2 является аналогом проектного задания №2, выполняемым индивидуально. Для выполнения письменной контрольной работы студенту нужно точно так же написать несколько SQL запросов по их текстовому описанию.
Промежуточная аттестация

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

  • 2026/2027 2nd module
    Преподаватель учитывает работу на практических занятиях и оценку за текущий контроль (домашние задания). Онакопленная = 0,2*Опр/з1 + 0,15*Ок/р1 + 0,1*Отест + 0,2*Опр/з2 + 0,15*Ок/р2 + 0,2*Опр/з3
Список литературы

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

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

  • Нестеров, С. А.  Базы данных : учебник и практикум для вузов / С. А. Нестеров. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 258 с. — (Высшее образование). — ISBN 978-5-534-18107-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/560753 (дата обращения: 02.07.2026).
  • Стружкин, Н. П.  Базы данных: проектирование. Практикум : учебник для вузов / Н. П. Стружкин, В. В. Годин. — Москва : Издательство Юрайт, 2025. — 291 с. — (Высшее образование). — ISBN 978-5-534-00739-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/561215 (дата обращения: 02.07.2026).
  • Шустова Л.И., Тараканов О.В. - Базы данных - 978-5-16-010485-0 - ИНФРА-М - 2023 - https://znanium.ru/catalog/product/1986697 - 1986697 - ZNANIUM

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

  • Маркин, А. В.  Программирование на SQL в 2 ч. Часть 1 : учебник и практикум для вузов / А. В. Маркин. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2022. — 403 с. — (Высшее образование). — ISBN 978-5-534-12256-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/491238 (дата обращения: 02.07.2026).
  • Советов, Б. Я.  Базы данных : учебник для вузов / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 4-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 403 с. — (Высшее образование). — ISBN 978-5-534-18479-2. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/559898 (дата обращения: 02.07.2026).

Авторы

  • Любавина Светлана Вячеславовна
  • Солдаткина Оксана Леонидовна
  • Янковский Роман Михайлович