我正在开发基于网络的音乐应用程序。我对与MySQL列有关的混乱感到震惊。
问题是这样的: 我有专辑表: album_id ALBUM_NAME album_year 现在问题是:一个专辑可以包含多个轨道(由track_id标识)。现在如何在专辑表中存储多个曲目ID? 我是MySQL的新手。
答案 0 :(得分:0)
您必须创建另一个表,并将其命名为album_has_tracks
。
它有以下结构:
album_id track_id
1 1
1 2
1 3
2 4
2 5
2 6
名为relations
,这就是MySQL的名称relational database
之一。 album_id
和track_id
都是foreign keys
,并用其ID表示列。之后,要获取曲目的数据,您必须使用JOIN
。所以这是你必须阅读的基本内容。
我建议您阅读一些关于关系数据库的基本知识,例如here。
答案 1 :(得分:0)
您需要找到关于关系数据库设计的一些教程。
您不会将曲目存储在相册表中,您可以创建一个专辑曲目表,例如track_id,album_id,track_name
曲目表中的album_id将被设置为链接到专辑表的外键,您可以将曲目条目中的值设置为专辑表中匹配的album_id。