DB-PSQL-03. Разработка БД PostgreSQL
Длительность дисциплины: 48 ак.ч.
Аннотация
Целью реализации программы повышения квалификации является формирование и/или совершенствование профессиональных компетенций в области проектирования и создания объектов БД PostgreSQL, обеспечения целостности данных и управления транзакциями.
Знания и умения, полученные в результате изучения
В результате освоения модуля обучающийся должен уметь:
- проектировать и создавать таблицы, представления, хранимые процедуры, функции и триггера в БД PostgreSQL;
- обеспечивать целостность данных с помощью ограничений;
- планировать и создавать эффективные индексы;
- работать с внешними данными;
- использовать основные типы данных, включая записи и массивы.
В результате освоения модуля обучающийся должен знать:
- основные концепции баз данных в контексте PostgreSQL;
- принципы манипулирования данными и обеспечения целостности данных в базах данных PostgreSQL;
- принципы планирования эффективных индексных структур;
- логическую и физическую структуру баз данных.
В результате освоения модуля обучающийся должен приобрести практический опыт:
- разработки объектов баз данных;
- решения задач по разработке целостной структуры хранения данных в БД.
Содержание дисциплины
Тема 1. Проектирование и создание таблиц БД
1.1 Создание таблиц
1.2 Дополнительные возможности определения столбцов
1.3 Изменение таблиц
1.4 Удаление таблиц
Практические занятия
1. Создание таблиц в БД
2. Модификация таблиц
Тема 2. Обеспечение целостности данных с помощью ограничений
2.1 Поддержание целостности данных
2.2 Создание ограничений
2.3 Управление ограничениями
Практические занятия
Обеспечение целостности данных при помощи ограничений целостности
Тема 3. Модификация данных в таблицах БД
3.1 Добавление данных
3.2 Изменение данных
3.3 Удаление данных
3.4 Возврат данных из изменённых строк
Практические занятия
Модификация данных в таблицах БД
Тема 4. Управление транзакциями
4.1 Транзакции и многоверсионность
4.2 Управление изоляцией транзакций
4.3 Блокировки
Практические занятия
Управление изоляцией транзакций
Тема 5. Дополнительные возможности создания таблиц
5.1 Наследование таблиц
5.2 Секционирование таблиц
5.3 Внешние таблицы
Практические занятия
1. Создание таблиц через наследование
2. Создание секционированных таблиц
Тема 6. Создание и управление индексами
6.1 Индексы
6.2 Создание и удаление индексов
6.3 Обслуживание индексов
Практические занятия
Создание индексов
Тема 7. Создание представлений (View)
7.1 Представления
7.2 Изменяемые представления
7.3 Материализованные представления
Практические занятия
1. Создание представлений.
2. Создание материализованных представлений
Тема 8. Создание программных модулей в БД
8.1 Программирование на стороне сервера
8.2 Скалярные функции
8.3 Хранимые процедуры
8.4 Составные типы
8.5 Табличные функции
8.6 Триггера
Практические занятия
1. Создание пользовательских функций
2. Создание пользовательских процедур
3. Создание составных типов
Тема 9. Промежуточная аттестация
Практические занятия Зачет