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