Estou configurando uma página web e banco de dados para prática de SQL onde um monte de músicas serão salvas em uma tabela de banco de dados, e haverá uma tabela de 'usuários' (todos apenas testando no entanto...) do site. Eu queria fazer um recurso que permitisse aos usuários construir uma lista de músicas que eles gostam daquelas no banco de dados. Mas não tenho certeza da melhor forma de acompanhar as músicas curtidas de cada usuário.
Até onde eu sei, não há um array como atributo para adicionar à tabela de usuários para manter sua lista de músicas vinculadas, então as únicas coisas que posso pensar em fazer são:
Crie uma tabela para cada usuário no registro da conta para manter suas músicas favoritas.
Crie uma tabela de massa contendo todas as músicas curtidas pelos usuários, com um atributo do usuário que curtiu e então para exibir suas músicas curtidas, puxe todas dessa tabela que tenham seu nome.
Qualquer um destes é suficiente? Existe alguma maneira melhor para isso?
Eu puxaria a tabela de gravação do MusicBrainz e simplesmente a vincularia aos seus usuários com uma tabela m2m ou como uma matriz de suas gravações favoritas (1:n). Dependendo se você está ou não consultando os dados ou apenas exibindo-os para o usuário.