SQL数据库中的列数可变

时间:2016-01-18 02:24:35

标签: php mysql sql-server

我正在尝试创建一个与PHP一起使用的SQL数据库来生成动态网页。每个页面大约是一集(电视节目),并包含一些指向观看地点的链接。但是,并非每集都有相同数量的链接。

我对SQL和数据库一般都很陌生,但似乎我可以为链接数量设置某种限制(例如10),并跳过空列数少于10的剧集链接。然而,这似乎效率低下,而不是正确的方法。

或者,我确实发现this post建议将绑定表的many-to-many关系放在一起。这似乎更复杂,但也更正确和有效。

在这种情况下哪个是最佳选择?我该如何实现它?

1 个答案:

答案 0 :(得分:1)

这是一对多关系,而不是多对多。

1系列可以有很多集,但一集不能有很多系列。

2个表,Episodes& Series

Episodes表具有所有当前属性,但也具有series_ID属性。 (这是系列表中的主键)。

Series将系列ID作为主键和所有其他属性。

如果您的服务器支持,您可以创建这些外键。 (额外功能)

说到选择它很简单。

选择*来自剧集,系列WHERE Episode.SeriesID =' x'

' X'等于你当前想要为其找到剧集的系列ID。