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

PDA-DB. Основы баз данных

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


Аннотация

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

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

По окончании курса слушатели будут:

Уметь:
  • Взаимодействовать с базами данных (SQL).
  • осуществлять запросы к БД.
  • Использовать агрегатныхе и оконные функции.
  • Модифицировать данные в БД.   
Знать:
  • Основ баз данных и СУБД.
  • Принципы организации базы данных.
  • Основные функции СУБД.
  • Классификация баз данных.
  • Преимущества и недостатки БД.
  • Основные операции с данными (CRUD-операции).
  • Основные термины и определения.
  • Требования к модели РБД.
  • Нормализацию БД.
  • Работа с РБД.
  • Подключение к БД.
  • Язык запросов SQL.
Обладать навыками:
  • Подготовка необходимых для анализа данных с помощью языка SQL.
  • Написание аналитических запросов.

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

Тема 1. Введение в базы данных и СУБД.

1.1    Введение в базы данных и СУБД.    
    Концепция баз данных и СУБД.
    Принципы организации базы данных.
    Основные функции СУБД.
    Классификация баз данных.
    Преимущества и недостатки БД.
    Основные операции с данными (CRUD-операции).
1.2    Реляционные СУБД и язык запросов SQL.    
    Основные термины и определения.
    Требования к модели РБД.
    Нормализация.
    Работа с РБД.
    Подключение к БД.
    Язык запросов SQL.
    Базовый синтаксис SQL.
Практические занятия:   
Работа с РБД.
Подключение.
Язык запросов SQL

Тема 2. Работа с объектами БД.
2.1    Управление таблицами БД.
    Операторы DDL.   
    Создание таблиц БД.
    Определение полей.
    Типы данных.
    Изменение таблиц.
    Удаление таблиц.
2.2    Ограничения целостности   
    Типы ограничений целостности и их назначение.
    Создание ограничений целостности.
Практические занятия:   
Создание таблиц и ограничений целостности

Тема 3. Чтение данных из БД
3.1    Написание простых SELECT-запросов.   
    Простые запросы.
    Запросы с фильтрацией и сортировкой.
3.2    Запросы к нескольким таблицам   
    Типы объединений: INNER JOIN, OUTER JOIN, CROSS JOIN.
    Объединение таблицы с самой собой.
3.3    Использование SET-операторов    
    Объединение результирующих наборов записей с помощью SET-операторов (Объединение, пересечение, вычитание).
3.4    Запросы с группировкой.   
    Группировка и агрегирование данных.
    Фильтрация групп на основе итоговых данных.
    Использование наборов группирования (GROUPING SETS, CUBE и ROLLUP)
3.5    Использование аналитических функций   
Анализ данных БД с помощью аналитических (оконных) функций
Практические занятия   
Чтение данных из БД

Тема 4. Модификация данных. Транзакции
4.1    Модификация данных   
    Добавление данных в БД.
    Изменение данных.
    Удаление данных
4.2    Транзакции   
    Определение транзакций.
    Типы транзакций.
    Уровни изоляции транзакций.
Практические занятия   
Модификация данных.
Транзакции

Тема 5. Итоговая аттестация.