3

我有一个关于如何为包含歌曲和播放列表的数据库构建表的问题。我最初的想法是创建一个播放列表标题和 id 的表,然后创建一个播放列表歌曲表,其中包含歌曲的唯一 id 和它所属的播放列表。

另一个计划是为每个创建的播放列表创建一个新表,并将歌曲信息存储在播放列表的每个表中。问题是,这是否是一个好方法,或者是否有某些原因会导致创建这些新表不利于性能或任何其他原因?谢谢您的帮助!

4

2 回答 2

7

这样的事情怎么样?

歌曲:

id title length artist_id

艺术家:

id name

播放列表:

id title user_id 

播放列表_歌曲:

playlist_id song_id

用户:

id name email 
于 2015-11-23T00:39:56.790 回答
0

在关系设计方面,您需要两张表用于播放列表,一张保存播放列表名称 (key, playlistname),一张用于实际播放列表 (key,playlistkey,trackid) 用于保存 mp3 标签详细信息的曲目表 (key, track title, artist key ,专辑....等)艺术家表(键,名称,乐队)。您可以进一步应用不应重复数据的原则将其分解,例如在多个表中保存播放列表名称。通过创建视图,您将所有这些结合在一起

但是,如果您使用的是 android,则该数据库已经存在。

于 2015-11-23T15:30:57.463 回答