• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Databases

2023/2024
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
Department of Informatics
Course type:
Elective course
When:
3 year, 1, 2 module

Instructor


Khalyapov, Alex

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

Аннотация

Студенты получат навыки проектирования баз данных и проверки их структурной правильности, внедрения баз данных и прикладного программного обеспечения. Для освоения дисциплины студентам необходимо иметь знания, полученных в ходе изучения дисциплин «Основы и методология программирования», «Язык программирования С++».
Цель освоения дисциплины

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

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

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

  • Знает основные модели данных и знаний (в том числе инфологическую модель «сущность- связь», даталогическую реляционную модель, продукционные модели представления знаний), язык управления реляционными данными SQL.
  • Умеет понимать основные принципы абстракции данных и знаний, способы реализации СУБД, методы оценки качества проектных решений при создании БД, принципы работы со знаниями и экспертными системами.
  • Имеет навыки построения инфологических и даталогических моделей данных, аргументированного выбора СУБД и создания однопользовательских реляционных БД.
Содержание учебной дисциплины

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

  • Раздел 1. Введение. Модели данных. Реляционная модель.
  • Раздел 2. Физическая реализация СУБД
  • Раздел 3. Обработка и оптимизация запросов
  • Раздел 4. Введение в теорию транзакций
  • Раздел 5. Восстановление после сбоев
Элементы контроля

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

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

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

  • 2023/2024 учебный год 2 модуль
    Преподаватель учитывает работу на практических занятиях и оценку за текущий контроль (домашние задания). Онакопленная = 0,2*Опр/з1 + 0,15*Ок/р1 + 0,1*Отест + 0,2*Опр/з2 + 0,15*Ок/р2 + 0,2*Опр/з3 Результирующая оценка за дисциплину рассчитывается следующим образом: ОРезультирующая = 0,25*Онакопленная + 0,75*Оэкзамен
Список литературы

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

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

  • Советов, Б. Я.  Базы данных : учебник для вузов / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2021. — 420 с. — (Высшее образование). — ISBN 978-5-534-07217-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/468635 (дата обращения: 28.08.2023).

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

  • 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
  • Jukic, N., Vrbsky, S., & Nestorov, S. (2017). Database Systems : Introduction to Databases and Data Warehouses. Burlington, Virginia: Prospect Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1562389
  • Илюшечкин, В. М.  Основы использования и проектирования баз данных : учебник для вузов / В. М. Илюшечкин. — Москва : Издательство Юрайт, 2021. — 213 с. — (Высшее образование). — ISBN 978-5-534-03617-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/468367 (дата обращения: 28.08.2023).