如何关联共享某些共享值的表

时间:2016-10-17 22:13:10

标签: mysql sql database-design

我正在尝试为以下场景提供一个好的解决方案。

假设我有一个名为电影的表,其中包含以下列。

  • ID
  • 标题
  • 分类
  • 已发布国家/地区

然后我有另一个名为 Category 的表,其中包含以下列。

  • ID
  • 名称

类别将是恐怖,惊悚和动画

最后,我有一个名为国家/地区的表,其中包含国家/地区

  • ID
  • 名称

国家名单将是加拿大,美国,墨西哥和巴西。

如果我想要制作一部包含多个类别和国家/地区但不是所有电影的电影,我该怎么办?

例如:

  • 电影1是恐怖和惊悚片。它在美国,加拿大和美国发布 墨西哥
  • 电影2是动画。它在墨西哥和巴西发布。

我应该将这三张桌子联系起来的方式是什么?我还应该在这里添加其他表吗?

1 个答案:

答案 0 :(得分:1)

添加表格:

  • Movie_Category(Movie_ID,Category_ID)
  • Movie_Countries(Movie_ID,Country_ID)