Бакалавриат
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).