Jive中JiveThread和JiveMessage表的合并意见???

05-05-09 mybillliu
--主题、消息合并,如果 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

的统计

基于这样的表设计,请各位同仁提出相关优化意见?

mybillliu
2005-05-09 16:40
MessageSortID

目的是为了对Thread进行分类

如JAVA IDE工具讨论可分类为

JBuilderx

Eclipse

Jcreator

等等

mybillliu
2005-05-09 17:03
对了,这得考虑一个精华贴的设计,

大家提出些思路?

猜你喜欢