Jive中JiveThread和JiveMessage表的合併意見???

mybillliu發表於2005-05-09
--主題、訊息合併,如果 RootMessageID為 [null],則說明本訊息為Forum下的直接主題
create table ForumMessage
(
messageID int primary key not null, --訊息ID
ForumID int not null, --屬於哪個主題
RootMessageID int not null, --所屬的根節點
ParentMessageID int not null default null, --所屬訊息主題
subject varchar(255) not null, --標題
body text not null, --貼子內容
HitCount int not null default 0, --點選統計
rewardPoints int not null, --獎勵分數
modValue int not null default 1, --檢驗值
createDate date not null, --建立日期
modifiedate date not null, --最後修改日期
userID int not null, --發表使用者
MessageSortID int not null default 0 --論壇分類管理
)



在Jive中JiveThread和JiveMessage表的功能差不多,
根據我的分析認識,在實際應用中可將這兩張表合併成一張表,這樣可減不少維護工作量;
概念:
Forum 論壇版面:如論壇的版面名稱,如本論壇的
EJB J2EE等技術討論 、《Java實用系統開發指南》書籍
討論 等都稱之為Forum
Thread 主題:在Forum下發表的內容稱之為Thread
Message 訊息:對Thread的回或對Message的回覆都稱之為Message


原理:ParentMessageID 指向父節點,如果ParentMessageID 為空(值為
null)說明這個Message為一個主題
RootMessageID的主要目的是指向根Thread,這樣做的目的是為了在
程式中方便的對Thread進行訊息的統計或者在Forum中進行Thread
的統計


基於這樣的表設計,請各位同仁提出相關最佳化意見?

相關文章