2

假设我有一个电影列表网站,我想将电影发布到不同的类别中(例如:戏剧、动作),这些类别应该来自另一个表,以便我可以在两个或多个类别中显示特定电影。这怎么可能 ?

4

2 回答 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 回答