DEV-DB. Основы баз данных для программистов
Длительность дисциплины: 40 ак.ч.
Аннотация
Целью
данного курса является формирование концептуальных представлений о
системах управления базами данных, фундаментальных знаний по теории баз
данных, а также приобретение практических навыков по проектированию и
реализации реляционных баз данных.
Знания и умения, полученные в результате изучения
В результате освоения программы обучающийся должен
уметь:
- Самостоятельно работать с информацией;
- Формулировать требования к разработке и реализации баз данных;
- Ориентироваться в классификации баз данных для дальнейшего их использования;
- Разрабатывать концептуальную, логическую и физическую модели БД;
- Выявлять основные отношения предметной области и их взаимосвязи;
- Определять ключевые атрибуты сущностей;
- Профессионально и понятно письменно излагать выводы, инструкции и рекомендации;
знать:
- Основы работы баз данных;
- Основы классической методологии проектирования баз данных;
- Общие требования, предъявляемые к базе данных;
- Современные принципы организации баз данных;
- Теоретические основы нормализации отношений;
- Компоненты прикладной системы, взаимодействующие с базой данных;
- Компоненты программно-аппаратного обеспечения баз данных;
приобрести практический опыт:
- Проектирования баз данных для регистрации дефектов;
- Сохранения и извлечения информации из базы данных.
Содержание дисциплины
Тема 1. Информационные системы с базами данных.
Концепция баз данных и СУБД.
Введение в модели данных.
Тема 2. Основы методологии проектирования БД.
Предметная область базы данных и ее модели.
Основы методологии проектирования БД.
Модели данных.
Инфологическое проектирование баз данных.
Тема 3. Реляционная модель данных и основы реляционной алгебры.
Терминология и основы реляционной алгебры.
Типы отношений.
Ключи.
Функциональные зависимости.
Тема 4. Основы языка SQL.
Введение в язык SQL.
Основные возможности языка.
Стандартизация языка SQL.
Использование языка SQL.
Тема 5. Использование инструкций DDL.
Объекты базы данных.
Создание, изменение и удаление таблиц.
Определение характеристик столбцов.
Тема 6. Инструкции DML и манипулирование данными.
Типы операций манипулирования данными.
Использование операторов INSERT, UPDATE и DELETE.
Тема 7. Основные инструкции DQL. Извлечение данных из нескольких таблиц. Использование подзапросов и SET-операторов.
Извлечение данных.
Фильтрация и сортировка данных в выборке.
Типы объединений.
Использование объединений.
Использование подзапросов.
Использование операторов работы с множествами (SET-операторов).
Тема 8. Создание отчётов, содержащих агрегированные данные.
Типы групповых функций.
Создание и фильтрация групп.