我有3種類型的內容:博客,新聞稿和提醒。他們都有body
和entered by
字段。博客和新聞稿中有一個title
字段,該提示缺少,提醒字段爲hour
,哪些博客和新聞稿缺乏。這就是它看起來像在表格的形式,因此很容易給你看......我應該選擇哪兩種數據庫設置?
blog press release reminder
---------------------------------------------------
entered by field yes yes yes
body field yes yes yes
title field yes yes --
time field -- -- yes
我創建一個名爲content
一個主錶鏈接到專門的表格blogs
press releases
reminders
。我以爲2層結構
一是結構的...這是我使用的內容管理系統是怎麼做的,但我不希望在他們的步驟盲目跟隨,因爲我的需求是不一樣的。將所有共享字段放在主表content
中。所以content
表不但有type
和type id
鏈接到專業表,content
表也將有body
和entered by
共同領域。其他3個表格只有其獨特的領域。
content table B=blogs table PR=press releases table R=reminders table
------------------------------------------------------------------------------
id id id id
type=B/PR/R title title hour
type id
body
entered by
第二種結構。 content
表只有type
和type id
需要鏈接到其他3個表,這意味着共同字段在3個表中重複。
content table B=blogs table PR=press releases table R=reminders table
------------------------------------------------------------------------------
id id id id
type=B/PR/R entered by entered by entered by
type id body body body
title title hour
我應該去哪?我認爲第一種結構更好,因爲我可以搜索所有內容,無論是博客還是新聞稿,或是提供特定單詞。我還有其他表中查找,如果我要搜索title
這是隻提供給blogs
和press releases
,但是......
所以其結構更是精益求精,你爲什麼這麼認爲?我也開放給其他的想法,或者是從這些2
哪個內容管理系統? Drupal有什麼機會? ;) – jblue 2010-12-03 03:40:53