/ITMO-DB-lab3

Нормализация и триггеры

Primary LanguagePLpgSQL

ITMO-DB-lab3

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ ИТМО

Факультет программной инженерии и компьютерных технологий

Базы данных

Лабораторная работа № 3

Выполнил студент: Шнейдерис Герардас

Группа № P3120

Преподаватель: Николаев Владимир Вячеславович

г. Санкт-Петербург

2024 г.

Задание:

  • Для отношений, полученных при построении предметной области из лабораторной работы №1, выполните следующие действия:
  • Опишите функциональные зависимости для отношений полученной схемы (минимальное множество);
  • Приведите отношения в 3NF (как минимум). Постройте схему на основе NF (как минимум).
  • Опишите изменения в функциональных зависимостях, произошедшие после преобразования в 3NF (как минимум). Постройте схему на основе NF.
  • Преобразуйте отношения в BCNF. Докажите, что полученные отношения представлены в BCNF. Если ваша схема находится уже в BCNF, докажите это.
  • Какие денормализации будут полезны для вашей схемы? Приведите подробное описание.
  • Придумайте триггер и связанную с ним функцию, относящиеся к вашей предметной области, согласуйте их с преподавателем и реализуйте на языке PL/pgSQL.