上个月,我开始规范化我的表,到目前为止一切都很好,但是我遇到的困难很小,我需要您的知识和意见。
因此,我有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
表
TheServers
与TheMovies
有多对一关系,而TheSeries
表是新表。我想做的是对
TheServers
和TheMovies
表都使用TheSeries
表。这就是我的全部创造力,我真正需要的是您在规划如何设计这3张桌子时的帮助。
也许将
TheServers
更改为TheMoviesServers
并创建另一个表TheSeriesServers
,以便每个TheMovies
和TheSeries
都有自己的服务器表。请在这个问题上指导我。
最佳答案
一对多
您需要一个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