@WarriorKodeK

Как правильно спроектировать базу?

Ребят помогите спроектировать БД.
У меня есть идея для создания музикальной сети, где можна будет
  • зарегистрироватся
  • создавать плейлисты
  • добавлять туда песни
  • добавлять коменти
  • лайкать.


Плейлист у меня будет хранить песни, за плейлисты можна будет голосовать.
Единственное я не знаю как определить Foreign key у таблиц. По сути таблица Playlist должна соединяться с Song и User, Comments должна соединяться с User и Playlist.

Вот что сейчас у меня есть -
5abe5ced8277c125218569.png

Спасибо большое!!
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
idShura
@idShura
дай ссылку на схему...

upd1
Примерно вот так:
5abe6dba52624089072676.jpeg

upd2
votes по хорошему нужно сделать отдельной таблицей (по аналогии с Comments).
В таблицу Playlist добавить поле "Name".
В таблицу Comments Добавить поле даты и времени комментария.
Возможно нужно добавить таблицы "Альбом", "Артист".
Таблица Song явно не полная, нужно добавлять еще поля.
Таблица User явно не полная, нужно добавлять еще поля.
и т.д.

upd3
Возможно нужно еще предусмотреть возможность пользователям сохранять любимые плейлисты.
Создавать новые плейлисты из уже существующих.
и т.д.

В общем работы у тебя еще много, удачи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы