设置我的mysql架构的最佳方式:歌曲和标签

时间:2011-04-30 01:29:09

标签: mysql database schema

问候。

我的桌子上摆满了充满数据的歌曲(艺术家,歌名,链接等)。我想与标签建立关系。最后,我想按标签搜索并返回相关歌曲的播放列表。

这就是我的想法: (粗伪代码):

TABLE songs(
id int(16) primary index,
...
)

TABLE tags (
id int(16) primary index,
...
)

TABLE taggedAs (
songId int(16),
tagId int(16),
songId foreign key songs(id),
tags foreign key tags(id)
)

然而这些看起来很糟糕,因为每当我想要标记时,我必须对三个表中的每个表进行操作。如果我可以使用像mongodb这样的东西(哦,我希望),我只会在歌曲上存储一系列标记名。

另外,拥有相关标签会很好,但我不知道这种设计是否可行。

0 个答案:

没有答案