我有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