Цели и задачи дисциплины
Цель дисциплины «Базы данных» заключается в получение студентами теоретических и практических основ в области проектирования, администрирования, функционирования и применения реляционных баз данных на основе современных методов и средств разработки.
Основные задачи курса включают изучение принципов организации хранения и обработки данных, методов моделирования данных, разработки структурированных запросов, управления транзакциями и обеспечения целостности информации.
Курс также направлен на освоение современных технологий и инструментов управления базами данных, развитие навыков анализа предметных областей и построения эффективных решений для автоматизации процессов сбора, хранения и обработки информации.
Краткое содержание дисциплины
1. Назначение и основные компоненты системы баз данных; обзор современных систем управления базами данных (СУБД). Классификация СУБД. Компоненты системы баз данных и их взаимодействие.
2. Базовые понятия реляционной модели данных. Уровни представления баз данных: понятия схемы и подсхемы.
3. Модели данных (иерархическая, сетевая и реляционная модели данных). Нормализация отношений.
4. Проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода «сущность – связь».
5. Физическое проектирование баз данных. Внутренняя организация реляционных СУБД. Методы организации индексов. Управление транзакциями.
6. Структурированный язык запросов SQL. Основные понятия (Запись SQL-операторов, типы данных, переменные, константы, выражения). Операторы языка SQL. Выбор данных (простые запросы, предложение GROUP BY и применение агрегатных функций, Запросы с соединениями, подзапросы). Хранимые процедуры и функции. Триггеры. Представления.
7. Проектирование и разработка приложения для взаимодействия с базой данных.
8. Новые методологии построения нереляционных баз данных.
Компетенции обучающегося, формируемые в результате освоения дисциплины
ОПК-2
Способен понимать принципы работы современных информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности
ОПК-8
Способен разрабатывать алгоритмы и программы, пригодные для практического применения