这是我目前的Mysql结构。我应该改变我的MySQL数据库结构吗?
2表:
1.) Movies
2.) Genres
两个表是由一个名为movie_id
柱相连。
这是我的表结构的一个例子:
表:
Movies
movie_id movie_name
1 Superman
2 Logan
3 The Hangover
4 8 Mile
5 The Dark Knight
表流派
movie_id genres_name
1 Science Fiction
1 Action
1 Fantasy
1 Adventure
2 Action
2 Drama
2 Science Fiction
3 Comedy
4 Music
4 Drama
5 Crime
5 Thriller
5 Action
5 Drama
现在很多人建议我到我的表结构改变这一个:
表:电影
movie_id movie_name
1 Superman
2 Logan
3 The Hangover
4 8 Mile
5 The Dark Knight
表: Genres_id
genres_id genres_name
1 Science Fiction
2 Action
3 Fantasy
4 Adventure
5 Drama
6 Comedy
7 Music
8 Thriller
9 Crime
表流派
movie_id genres_id
1 1
1 2
1 3
1 4
2 2
2 5
2 1
3 6
4 7
4 5
5 9
5 8
5 2
5 5
我目前使用的是第一个数据库结构。但是,我应该改变它到第二个吗?但是优点是什么?更好的速度? (我真的需要它)
让我知道,如果你需要更多的信息,谢谢。
这是多对多的关系,所以如果您想要执行超过1种流派的查询,最好有桥表。 – digit
我已经可以做到@digit – Toby
对我而言,第二个是更好的选择。 – digit