okunevkirill / book-listening-service-pet-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Описание БД реализованной в рамках проекта

База данных "talking_book" является БД для бесплатного сервиса прослушивания аудиокниг. БД решает задачи:

  • поиска нужной пользователю аудиокниги (по заданным критериям);
  • быстрый переход из режима аудиокниги к текстовому представлению данной книги;
  • учёт пользователей сервиса прослушивания;
  • учёт рецензий, комментариев и оценок пользователей;
  • поиск информации о пользователе (по заданным критериям);
  • учёт реакций пользователя (likes и dislikes).

Примечания по структуре БД

  1. По пользователям предполагалось 3 типа: администратор, модератор, зарегистрированный пользователь.
  2. Предполагается введение на сервисе прослушивания "родительского контроля".
  3. Предполагается возможность скачивания с сервиса файлов аудиокниг.

Примечания по SQL скриптам

  1. Не использую SERIAL в DDL специально, — явное лучше неявного (кроме того это повысит переносимость кода);
  2. Решил не плодить сущности с отдельными таблицами под файлы.

Примечания по формату исполнения проекта

  1. Умение работать со скриптами выборок показал, с разрешения педагога, в рамках реализации представлении;
  2. Так как в реализуемой БД особых вычислений нет, то хранимые функции пользователя не создавал (это усложнило бы логику базы, не внеся в неё нового функционала).

About