【发布时间】:2017-06-19 23:54:53
【问题描述】:
我正在为一家报纸创建一个网站。它的所有文章都有一个版块,大多数文章都直接在它们的版块下:/section_name/article_name。但是,有些文章不直接属于他们的部门——它们属于一个小节:/section_name/subsection_name/article_name/。如果不是所有文章都在一个小节下,我将如何构建这个数据库?
我最初的想法是拥有ONE Section has MANY Subsections has MANY Articles。但是,我将如何处理“可选小节”问题?
一种解决方案是建立两个关系:ONE Subsection has MANY Articles 和 ONE Section has MANY Articles。这样,一篇文章就可以在一个部分和一个小节中。但是,这对我来说似乎并不直观。 Subsection 与 Section 完全没有关系?有没有其他解决办法?
还有一点需要注意:请求文章时使用以下参数:/:section_name(/:subsection_name)/:article_name,其中冒号表示参数,括号表示可选参数。
【问题讨论】:
标签: sql schema relationship one-to-many optional