上个月,我开始规范化我的表,到目前为止一切都很好,但是我遇到的困难很小,我需要您的知识和意见。

因此,我有3张桌子:

`Table: TheMovies`
---------------------
| id      | MovieName
---------------------
| 1       | Zootopia
| 2       | Moana
| 3       | Toy Story

`Table: TheSeries`
---------------------
| id      | SeriesName
---------------------
| 1       | Vampire Diaries
| 2       | Arrow
| 3       | Don't have any idea

`Table: TheServers`
---------------------
| movie_id | Server
---------------------
| 1        | youtube
| 2        | dailymotion
| 3        | youtube


TheServersTheMovies有多对一关系,而TheSeries表是新表。
我想做的是对TheServersTheMovies表都使用TheSeries表。

这就是我的全部创造力,我真正需要的是您在规划如何设计这3张桌子时的帮助。

也许将TheServers更改为TheMoviesServers并创建另一个表TheSeriesServers,以便每个TheMoviesTheSeries都有自己的服务器表。

请在这个问题上指导我。

最佳答案

一对多

您需要一个media_type表,并且仍应创建server表:

-------------------------
| media_type_id | media_type
-------------------------
| 1             | Movies
| 2             | Series

---------------------
| server_id | Server
---------------------
| 1         | youtube
| 2         | dailymotion


并将该字段包括在您的TheServers表中

`Table: TheServers`
-------------------------------------
| video_id | media_type_id  | server_id
-------------------------------------
| 1        |       1        | 1
| 2        |       1        | 2
| 3        |       1        | 1
| 1        |       2        | 2
| 2        |       2        | 2
| 3        |       2        | 2

10-07 21:20