База данных "talking_book" является БД для бесплатного сервиса прослушивания аудиокниг. БД решает задачи:
- поиска нужной пользователю аудиокниги (по заданным критериям);
- быстрый переход из режима аудиокниги к текстовому представлению данной книги;
- учёт пользователей сервиса прослушивания;
- учёт рецензий, комментариев и оценок пользователей;
- поиск информации о пользователе (по заданным критериям);
- учёт реакций пользователя (likes и dislikes).
- По пользователям предполагалось 3 типа: администратор, модератор, зарегистрированный пользователь.
- Предполагается введение на сервисе прослушивания "родительского контроля".
- Предполагается возможность скачивания с сервиса файлов аудиокниг.
- Не использую SERIAL в DDL специально, — явное лучше неявного (кроме того это повысит переносимость кода);
- Решил не плодить сущности с отдельными таблицами под файлы.
- Умение работать со скриптами выборок показал, с разрешения педагога, в рамках реализации представлении;
- Так как в реализуемой БД особых вычислений нет, то хранимые функции пользователя не создавал (это усложнило бы логику базы, не внеся в неё нового функционала).