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



