Php 数据库结构,用于在sql中发布特定季节的每一集电视剧

Php 数据库结构,用于在sql中发布特定季节的每一集电视剧,php,sql,database,Php,Sql,Database,所以我在想,但我想不出来 我想出了这个主意 table tv-shows (list of all tv shows) id show_title 1 Vampire Diaries 然后所有剧集的列表将放在一个表中 id episode_title episode_identifier 1 Vampire diaries id from table tv-shows 2 The walking dead id fro

所以我在想,但我想不出来

我想出了这个主意

table tv-shows (list of all tv shows)

id    show_title   
 1    Vampire Diaries
然后所有剧集的列表将放在一个表中

id    episode_title      episode_identifier      
 1    Vampire diaries    id from table tv-shows
 2    The walking dead   id from table tv-shows
问题

我知道我可以用php做一些类似的事情

"SELECT * FROM episodes WHERE episode_second_title = S1E5"
但我希望每一季都有新的信息和图片海报等等

我对这一切都不熟悉,所以不要介意我的沉默


如果这个想法不好,请建议一个更好的看看这个,我想你们会想要三张桌子:系列、剧集和四季

**Show**
ShowID(Primary Key)     ShowTitle

**Episodes**
ShowID(Foreign Key)     SeasonID     EpisodeID     EpisodeTitle     EpisodeDescription

**Seasons**
ShowID(Foreign Key)     SeasonID     SeasonDescription     SeasonPosterURL
这将在ShowID上链接所有三个实体(Show、session和session),并在sessionid上链接session和session。这样,每一集都将有一个独特的ShowID、SeasonID和eposodeid组合

当然,最好将每个节目分解成自己的模式,而不是将每个节目的所有剧集都保存在一个表中。然后,您可以将您的表格组织为“我的电视节目数据库”、“吸血鬼日记”和“我的电视节目数据库”、“吸血鬼日记”和“季节”

因此,您的示例查询更像:

SELECT * 
FROM my_tv_show_database.vampire_diaries.episodes 
WHERE SeasonID=1 AND EpisodeID=15;

我听说过《为凡人设计数据库》这本书的好消息。谢谢你的回答,我来试试。为什么你希望每部电视剧都有单独的表格?剧集(无论它们属于哪部电视剧)具有相同的属性,是一个单一的实体。它不会给设计增加任何内容,并且可能会使代码复杂化。