Бакалавриат
2019/2020
Базы данных
Статус:
Курс по выбору (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
3-й курс, 1, 2 модуль
Формат изучения:
с онлайн-курсом
Преподаватели:
Барашев Дмитрий Валерьевич,
Новиков Борис Асенович
Язык:
русский
Кредиты:
4
Контактные часы:
60
Программа дисциплины
Аннотация
Является дисциплиной по выбору. Целью освоения дисциплины является знакомство слушателей с основными принципами работы со структурированными данными в реляционной модели, а также получение практических навыков работы с базами данных: проектирование данных, описание объектов базы данных в терминах реальной СУБД, составление запросов на языке SQL, использование представлений, процедур, функций и триггеров, создание индексов, управление конкурентным доступом к данным и манипулирование механизмом транзакций. В результате освоения дисциплины студент должен: знать: основные модели данных и знаний (в том числе инфологическую модель «сущность-связь», даталогическую реляционную модель, продукционные модели представления знаний), язык управления реляционными данными SQL; уметь: понимать основные принципы абстракции данных и знаний, способы реализации СУБД, методы оценки качества проектных решений при создании БД, принципы работы со знаниями и экспертными системами; владеть: навыками построения инфологических и даталогических моделей данных, аргументировано выбирать СУБД и создавать однопользовательские реляционные БД.
Цель освоения дисциплины
- Целью освоения дисциплины «Базы данных» является - формирование у студентов теоретических знаний и практических навыков по основам работы с системами хранения данных; - знакомство с основными принципами работы со структурированными данными в реляционной модели, а также получение практических навыков работы с базами данных: проектирование данных, описание объектов базы данных в терминах реальной СУБД, составление запросов на языке SQL, использование представлений, процедур, функций и триггеров, создание индексов, управление конкурентным доступом к данным и манипулирование механизмом транзакций.
Планируемые результаты обучения
- Знает основные методы работы с базами данных. Умеет анализировать имеющиеся требования к базе данных для выбора подходящей реализации. Владеет навыками оптимизации запросов для поставленной задачи.
- Знает основные проблемы и критические вопросы защиты данных при обеспечении безопасности современных корпоративных систем. Использует современные подходы и новые направления развития СУБД
- Знает основные математические методы, лежащие в основе работы разнообразных баз данных. Умеет на основе известных методов создавать базы данных, в соответствии с конкретной практической задачей. Оптимизирует запросы к базам данных, пользуясь теорией регулярных выражений.
- Знает основные этапы разработки программного обеспечения, использующего базы данных. Определяет причины сбоев и использовать журнал для восстановления базы данных. Анализирует логи пользовательской активности.
- Использует современные подходы и новые направления развития СУБД
Содержание учебной дисциплины
- Введение. Модели данных. Реляционная модель.
- Физическая реализация СУБД
- Процесс обработки запроса в СУБД. План выполнения запроса. Логические преобразования плана.
- Оценка стоимости выполнения запроса. Использование статистических характеристик данных в таблицах. Алгоритмы поиска оптимального плана выполнения запроса и соединения отношений.
- Введение в теорию транзакций
- Восстановление после сбоев
Элементы контроля
- Проектное задание 1
- Контрольная работа 1
- Тест
- Проектное задание 2
- Контрольная работа 2
- Проектное задание 3
- Письменный экзамен