假设我有一个电影列表网站,我想将电影发布到不同的类别中(例如:戏剧、动作),这些类别应该来自另一个表,以便我可以在两个或多个类别中显示特定电影。这怎么可能 ?
问问题
137 次
2 回答
1
您构建一个包含电影 ID 和类别 ID 的表:
movie_category(movie_id*,category_id*)
'*' = (组成)PRIMARY KEY
于 2013-01-19T09:32:17.497 回答
1
你在找什么,我相信是一个多对多的表关系。您将有一个包含所有电影(它们的名称、持续时间等)的表格。另一个表包含所有可能类别(动作、戏剧、喜剧等)的列表。
诀窍是有一个额外的第三个表,其中包含电影与类别的关系。您引用电影的 id 和类别 id,如下所示 -
id | movie_id | category_id
---|----------|-------------
1 | 1 | 1
2 | 1 | 2
3 | 2 | 3
4 | 2 | 1
在这个例子中,电影 id 1 属于类别 1 和 2。电影 id 2 属于类别 1 和 3。所以你看,一部电影可以属于多个类别。
于 2013-01-19T09:33:41.833 回答