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

Databases

2023/2024
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Course type:
Compulsory course
When:
2 year, 3, 4 module

Instructors

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

Аннотация

Освоение дисциплины "Базы данных" заключается в изучении и практическом освоении методов создания баз данных (БД) и общих принципов их функционирования, теоретических и прикладных вопросов применения современных систем управления базами данных (СУБД) и автоматизированных информационных систем (АИС). После изучения языка SQL студент станет квалифицированным пользователем реляционных баз данных. Изучив основы процедурного языка для работы с базами данных, студент получит навыки работы программиста, реализующего прикладную логику АИС, которые основаны на базах данных. Выполнив домашнее задание, студент получит квалификацию разработчика баз данных по произвольной предметной области.
Цель освоения дисциплины

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

  • Целью освоения дисциплины "Базы данных" является формирование специальных знаний и навыков, необходимых для создания баз данных, их квалифицированного использования и грамотного применения современных систем управления базами данных.
Планируемые результаты обучения

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

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

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

  • Тема 1.Введение. Модели данных.
  • Тема 2. Введение в язык запросов SQL.
  • Тема 6. Элементы проектирования баз данных.
  • Тема 3. Системы управления базами данных (СУБД).
  • Тема 5. Многопользовательский доступ к данным в базах данных
  • Тема 8. Обеспечение защиты данных в БД.
  • Тема 4. Физическая организация данных и механизмы доступа.
  • Тема 9. Перспективные направления развития БД
  • Тема 7. Автоматизация обработки данных
Элементы контроля

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

  • неблокирующий Контрольная работа по SQL
    Контрольная работа посвящена проверке знаний языка SQL (команда select).
  • неблокирующий Домашнее задание по проектированию БД
    https://drive.google.com/drive/folders/1UskLuRajuzZ5rxpgzaV7ZK0tEHBG8Srd?usp=sharing
  • неблокирующий Лабораторные работы
    Выполнение лабораторных работ заключается в создании таблиц (фрагмента базы данных) и запросов в соответствии с вариантами задания в режиме работы с интерактивным SQL под управлением выбранной СУБД, а также создании процедурных объектов. Лабораторная работа №1 посвящена созданию и заполнению таблиц базы данных. Каждая таблица должна иметь первичный ключ и обязательные поля (not null). Таблицы должны быть связаны внешними ключами. Лабораторная работа №2 заключается в написании запросов к созданным отношениям. Лабораторная работа №3 посвящена созданию представлений. Для каждого представления необходимо проверить с помощью запросов модификации данных является ли оно обновляемым, и объяснить полученный результат. Лабораторная работа №4 заключается в реализации операций реляционной алгебры средствами SQL, возможно, с использованием отношений, созданных по заданию лабораторной работы №1. Лабораторная работа №5 заключается в создании индексов для ускорения выполнения запросов из л.р. 2-3. Необходимо убедиться в том, что система использует созданные индексы, или изменить запросы так, чтобы она начала ими пользоваться. Лабораторные работы №6-7 заключаются в реализации программных объектов БД: процедур, функций и триггеров.
  • неблокирующий Активность на занятиях
  • неблокирующий Экзамен
    Экзамен проходит в устной форме, в билете один теоретический вопрос. Для тех студентов, которые не сдавали домашнее задание (ДЗ), к билету прилагается задача на нормализацию отношений. Студенты, которые должны защищать ДЗ, получают дополнительные вопросы по своему отчету по ДЗ.
Промежуточная аттестация

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

  • 2023/2024 учебный год 4 модуль
    0.1 * Активность на занятиях + 0.3 * Домашнее задание по проектированию БД + 0.1 * Контрольная работа по SQL + 0.2 * Лабораторные работы + 0.3 * Экзамен
Список литературы

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

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

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

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

  • Карпова, Т. С. Базы данных: модели, разработка, реализация : учебное пособие / Т. С. Карпова. — 2-е изд. — Москва : ИНТУИТ, 2016. — 403 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100575 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Швецов, В. И. Базы данных : учебное пособие / В. И. Швецов. — 2-е изд. — Москва : ИНТУИТ, 2016. — 218 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100576 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.