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.
37 lines
1.7 KiB
37 lines
1.7 KiB
2 years ago
|
### База данных Музыкального приложения
|
||
|
|
||
|
## I
|
||
|
Будем разрабатывать базу данных для _упрощённого_ музыкального приложения,
|
||
|
похожего на Spotify/YouTube Music/iTunes со следующей функциональностью:
|
||
|
|
||
|
+ оформление подписки;
|
||
|
+ пользовательские плейлисты;
|
||
|
+ поиск аудиотреков;
|
||
|
|
||
|
Функциональность, которую мы точно не будем реализовывать
|
||
|
- стриминг аудиотреков;
|
||
|
- пользовательские рекомендации(?);
|
||
|
|
||
|
## II
|
||
|
|
||
|
Специфичные ограничения:
|
||
|
- обязателен учёт пользователей (_например, с помощью какого-то числового
|
||
|
идентификатора_);
|
||
|
- для каждого трека должна быть сохранена следующая инфа:
|
||
|
- UPS (исполнитель)
|
||
|
- ISRC (год+страна записи)
|
||
|
- название трека
|
||
|
- исполнитель
|
||
|
- [опционально] текст трека
|
||
|
- [опционально] жанр
|
||
|
- [опционально] язык(и?) (_а сколько языков есть? можно ли их
|
||
|
описать в отдельной таблице?_)
|
||
|
- про плейлисты хорошо бы тоже хранить информацию:
|
||
|
- название;
|
||
|
- описание;
|
||
|
- открытый или нет;
|
||
|
|
||
|
Обязателен учёт следующих связей:
|
||
|
- пользователь <-> плейлисты
|
||
|
- плейлисты <-> набор треков
|