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,则此数据库已经存在。
我有一个关于如何为包含歌曲和播放列表的数据库构建我的 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,则此数据库已经存在。