创建数据库以存储音乐播放列表

时间:2014-09-30 04:10:19

标签: database sqlite database-design

我正在构建一个需要故事播放列表的应用程序,每个播放列表包含许多歌曲:

  • 每个播放列表都可以包含歌曲(例如:播放列表A有歌曲:1,2,3 ......)
  • 一首歌可以保留多个播放列表(例如:歌曲:1可以留在播放列表A,B,C ......)
  • 歌曲只有Id属性
  • 播放列表需要属性:名称(此属性不同,所以我不需要Id属性),Info,(我还需要一个数字来计算播放列表中的歌曲,所以我不知道我是否需要财产“计数”与否?)

现在我正在尝试创建一个包含播放列表列表的表(其中包含列:Name,Info,Count),并为每个播放列表创建一个表(仅包含一列:ID(歌曲))

以上解决方案非常愚蠢,但我不知道有没有更好的?

1 个答案:

答案 0 :(得分:1)

您需要一个“歌曲”表,一个“播放列表”表和一个“播放列表”表。

歌曲表可以具有“id”和“name”列,播放列表表也可以。播放列表表格还可以包含“信息”列。 playlists_songs表可以包含引用歌曲和播放列表标识符的“playlist_id”和“song_id”列。假设您正在讨论歌曲计数,则无需在此表中存储计数,因为这可以通过编程方式确定。如果您希望存储歌曲播放次数的计数,可以在“歌曲”表格中完成。播放播放列表的次数存储计数似乎没有意义(除非这是某种类型的请求),但同样如果需要,可以在“播放列表”表中完成。