SQL 音乐播放列表数据库设计

SQL music playlist database design

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

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

这样的怎么样?

歌曲:

id title length artist_id

艺术家:

id name

播放列表:

id title user_id 

Playlists_Songs:

playlist_id song_id

用户:

id name email 

在关系设计方面,您需要两个 table 用于播放列表,一个用于保存播放列表名称 (key, playlistname),一个用于实际播放列表 (key,playlistkey,trackid) Table 包含 mp3 标签详细信息的曲目(曲目、曲目标题、艺术家曲目、专辑……等) Table 艺术家(调号、姓名、乐队)。您可以根据不应复制数据的原则进一步分解它,例如在多个 table 中保存一个播放列表名称。通过创建视图,您可以将所有这些编织在一起

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