Skip to content

Solmak/GB_PostgreSql_course-project

Repository files navigation

Курсовой проект по курсу GeekBrains "Базы данных. PostgreSQL."

За основу проекта взят сервис "Кинопоиск".

Наименование файлов

За основу соглашения о наименовании взяты пункты требований к курсовому проекту. Отчет по каждому этапу выполнения именуется по следующему шаблону: <номер шага>_Stage_<краткое описание>

Дополнительные материалы

Дополнительные материалы храняться в папке /complementary_data и разбиты по папкам этапов выполнения. Представляют собой рабочие заметки и материалы к выполнению и, возможно, пояснения.

Этапы

  1. Проанализировать бизнес-логику приложения и создать структуру базы данных, котораяможет использоваться для хранения данных этого приложения. В базе данных должно быть минимум десять таблиц. Если таблиц получается более двадцати то рекомендуетсяо граничиться частью функционала приложения и не превышать это количество. В качестве отчета по этой части проекта необходимо приложить команды создания таблиц.

  2. Используя генератор тестовых данных, заполнить созданную БД данными в количестве минимум сто строк для тех таблиц, где это имеет смысл. Доработать данные запросами если это необходимо. В качестве отчёта приложить дамп БД с данными.

  3. Создать внешние ключи, если они не были созданы на шаге 1 в командах создания таблиц.В качестве отчета приложить команды создания внешних ключей.

  4. Создать диаграмму отношений. В качестве отчета приложить файл изображения диаграммы отношений.

  5. Создать два сложных (многотабличных) запроса с использованием подзапросов.

  6. Создать два сложных запроса с использованием объединения JOIN и без использования подзапросов.

  7. Создать два представления, в основе которых лежат сложные запросы.

  8. Создать пользовательскую функцию.

  9. Создать триггер.

  10. Для одного из запросов, созданных в пункте 6, провести оптимизацию. В качестве отчета приложить планы выполнения запроса, ваш анализ и показать действия, которые улучшили эффективность запроса.

About

Course project for Database PostgreSQL on GeekBrains

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published