多列混淆

时间:2016-01-12 16:12:40

标签: mysql

我正在开发基于网络的音乐应用程序。我对与MySQL列有关的混乱感到震惊。

问题是这样的: 我有专辑表: album_id ALBUM_NAME album_year 现在问题是:一个专辑可以包含多个轨道(由track_id标识)。现在如何在专辑表中存储多个曲目ID? 我是MySQL的新手。

2 个答案:

答案 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_idtrack_id都是foreign keys,并用其ID表示列。之后,要获取曲目的数据,您必须使用JOIN。所以这是你必须阅读的基本内容。

我建议您阅读一些关于关系数据库的基本知识,例如here

答案 1 :(得分:0)

您需要找到关于关系数据库设计的一些教程。

您不会将曲目存储在相册表中,您可以创建一个专辑曲目表,例如track_id,album_id,track_name

曲目表中的album_id将被设置为链接到专辑表的外键,您可以将曲目条目中的值设置为专辑表中匹配的album_id。