我正在为报纸创建一个网站。其所有文章都有一个部分,大多数文章直接位于其部分:/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
,其中冒号标记参数,圆括号标记可选参数。
你能解释一下你的第三个解决方案吗? –
@JasonKao:按请求编辑。 –