+7 (812) 703-02-02 info@hse.spbstu.ru

DEV-DB. Основы баз данных для программистов

Длительность дисциплины: 40 ак.ч.


Аннотация

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


Знания и умения, полученные в результате изучения

В результате освоения программы обучающийся должен

уметь:

  • Самостоятельно работать с информацией;
  • Формулировать требования к разработке и реализации баз данных;
  • Ориентироваться в классификации баз данных для дальнейшего их использования;
  • Разрабатывать концептуальную, логическую и физическую модели БД;
  • Выявлять основные отношения предметной области и их взаимосвязи;
  • Определять ключевые атрибуты сущностей;
  • Профессионально и понятно письменно излагать выводы, инструкции и рекомендации;

знать:

  • Основы работы баз данных;
  • Основы классической методологии проектирования баз данных;
  • Общие требования, предъявляемые к базе данных;
  • Современные принципы организации баз данных;
  • Теоретические основы нормализации отношений;
  • Компоненты прикладной системы, взаимодействующие с базой данных;
  • Компоненты программно-аппаратного обеспечения баз данных;

приобрести практический опыт:

  • Проектирования баз данных для регистрации дефектов;
  • Сохранения и извлечения информации из базы данных.

Содержание дисциплины

Тема 1. Информационные системы с базами данных.

    Концепция баз данных и СУБД.
    Введение в модели данных.

Тема 2. Основы методологии проектирования БД.

    Предметная область базы данных и ее модели.
    Основы методологии проектирования БД.
    Модели данных.
    Инфологическое проектирование баз данных.

Тема 3. Реляционная модель данных и основы реляционной алгебры.

    Терминология и основы реляционной алгебры.
    Типы отношений.
    Ключи.
    Функциональные зависимости.

Тема 4. Основы языка SQL.

    Введение в язык SQL.
    Основные возможности языка.
    Стандартизация языка SQL.
    Использование языка SQL.

Тема 5. Использование инструкций DDL.

    Объекты базы данных.
    Создание, изменение и удаление таблиц.
    Определение характеристик столбцов.

Тема 6. Инструкции DML и манипулирование данными.

    Типы операций манипулирования данными.
    Использование операторов INSERT, UPDATE и DELETE.

Тема 7. Основные инструкции DQL. Извлечение данных из нескольких таблиц. Использование подзапросов и SET-операторов.

    Извлечение данных.
    Фильтрация и сортировка данных в выборке.
    Типы объединений.
    Использование объединений.
    Использование подзапросов.
    Использование операторов работы с множествами (SET-операторов).

Тема 8. Создание отчётов, содержащих агрегированные данные.

    Типы групповых функций.
    Создание и фильтрация групп.