我正在爲報紙創建一個網站。其所有文章都有一個部分,大多數文章直接位於其部分:/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:按請求編輯。 –