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

37 lines
1.7 KiB

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