Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Playlist

Playlist me parece uma entidade, necessitando de uma tabela armazenamento. Uma playlist tem os atributos: nome da playlist, quem criou, quem segue, data de criação, etc...

E teria uma relação n,n com musicas. Uma playlist pode ter varias musicas e uma musica pode estar em varias playlists...

2 respostas
solução!

Olá Ceilton. Tudo bem com você?

A modelagem que você está pensando faz sentido. Por exemplo, você poderia ter uma tabela Playlist com os atributos que mencionou: nome_da_playlist, quem_criou, quem_segue, data_de_criacao, etc. E uma tabela Musica com atributos como titulo, artista, duracao, etc. Para gerenciar a relação entre playlists e músicas, você poderia criar uma tabela Playlist_Musica que teria, pelo menos, dois campos: playlist_id e musica_id. Essa tabela associativa permitiria que uma música estivesse em várias playlists e uma playlist contivesse várias músicas. Exemplo de estrutura da tabela Musica, Playlist e Playlist_Musica respectivamente:

idtituloartistaduracaogenero
1ImagineJohn Lennon3:01Rock
2Bohemian RhapsodyQueen5:55Rock
3Shape of YouEd Sheeran4:24Pop
idnome_da_playlistquem_criouquem_seguedata_de_criacao
1Chill VibesUser1User2,User32023-01-01
2Rock ClassicsUser2User12022-05-15
playlist_idmusica_id
11
12
22
23

Por outro lado, no exercício os atributos sugeridos também estão corretos, mesmo que sejam apresentados de maneira diferente. Onde, os atributos multivalorados poderiam ser como um campo que contém uma lista ou criar uma tabela associativa, exemplo: Playlist_Musica para permitir múltiplos artistas por música. A flexibilidade da modelagem relacional permite que diferentes abordagens sejam adotadas, dependendo do objetivo e da granularidade desejada e até mesmo da pessoa que faz a modelagem em si.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Bom dia. Obrigado.