Ссылка на Google Doc с design-документом проекта: здесь.
Все выполненные задания расписаны в гугл доке. README ведется параллельно для тех задач, для которых не трубется пояснения текстом.
Эти первичные задания, выполненные в гугл-доке выше.
Файл init.sql, в нем имплементировано:
- Создание отдельной схемы
- Создание всех таблиц из гугл-дока и констрейнтов для них
Файл populate.sql, в нем имплементировано заполнение таблиц данными.
Файл crud.sql, в нем имплементирован простейший CRUD для 2ух таблиц:
Users
Movies
Файл queries.sql, в нем имплементированы 5 более сложных запросов
(GROUP BY
+ HAVING
, ORDER BY
, windowed queries).
Файл views.sql, в нем написаны view для всех таблиц (где это имеет смысл).
Замечание: в том же файле есть и более сложные view, которые джоинят несколько таблиц вместе
(например, MovieLanguagesView
, MovieGenresView
, PurchasesView
, которых уже >=3).
Поэтому я предлагаю этот один файл как решение для задачи 7 и 8 вместе.
Файл triggers.sql, в нем расписаны 2 триггера и пример sql запросов, которые показывают изменения в таблицах, вызванные триггером (этот тестирующий код закомментирован).
Файл functions.sql, в нем расписаны 2 функции, что они делают, и примеры их вызовов.