You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
minor-sql-2022/report.md

1.7 KiB

База данных Музыкального приложения

I

Будем разрабатывать базу данных для упрощённого музыкального приложения, похожего на Spotify/YouTube Music/iTunes со следующей функциональностью:

  • оформление подписки;
  • пользовательские плейлисты;
  • поиск аудиотреков;

Функциональность, которую мы точно не будем реализовывать

  • стриминг аудиотреков;
  • пользовательские рекомендации(?);

II

Специфичные ограничения:

  • обязателен учёт пользователей (например, с помощью какого-то числового идентификатора);
  • для каждого трека должна быть сохранена следующая инфа:
    • UPS (исполнитель)
    • ISRC (год+страна записи)
    • название трека
    • исполнитель
    • [опционально] текст трека
    • [опционально] жанр
    • [опционально] язык(и?) (а сколько языков есть? можно ли их описать в отдельной таблице?)
  • про плейлисты хорошо бы тоже хранить информацию:
    • название;
    • описание;
    • открытый или нет;

Обязателен учёт следующих связей:

  • пользователь <-> плейлисты
  • плейлисты <-> набор треков