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

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

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


Аннотация

Целью данного курса является формирование концептуальных представлений о системах управления базами данных, фундаментальных знаний по теории баз данных, а также приобретение практических навыков по проектированию и реализации реляционных баз данных.

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

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

уметь:

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

знать:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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