觉得jiveMessage表只要threadID就可,而不需要forumID
******************************************************************
估计楼主不清楚jive的业务逻辑,建议多看看源码
******************************************************************
估计楼主不清楚jive的业务逻辑,建议多看看源码
解决方案 »
- List中的时间排序
- 反射为对象的字段赋值时发生参数错误再求教
- 在一个平面上画1999条直线最多能将这一平面划分成多少个部分?
- 为何在程序中无法SET IDENTITY_INSERT OFF(SQL Server 2005)?
- 关于try{....return;}finally{....}的疑问
- 想写个“贪吃蛇”游戏,没有思路,请大家指点一下!!!
- 好奇怪的问题:多线程socket编程时为什么有的语句总是不能够执行?高手请看!!!在线等待,100分哦
- 相对路径不起作用????
- javax.http.*在哪里有,怎样融入自已的开发系统
- 怎么样才能让APPLICATION象WIN2000里的服务那样,启动后自动到进程里边,或者最小化后让它在任务栏消失.
- 怎样访问同一个package中的其他类?
- 江湖告急!寻找24小时发现问题所在,却不知如何改.
jiveMessage 里面多的这个 forumID 一种可能是效率上的考虑,当论坛帖子超过一定数量的时候,比如几十万条,如果此时需要查找某条 jiveMessage 是关联哪个 forumID ,那么需要关联 jiveThread 表,这样的笛卡儿乘积的查找还是比较费时间的。
*栏目表*/
CREATE TABLE Class (
classID BIGINT IDENTITY(1,1) NOT NULL , /* 栏目id */
)
/*种类表*/
CREATE TABLE Kind (
kindID BIGINT IDENTITY(1,1) NOT NULL , /* 种类id */
classID BIGINT NOT NULL , /* 栏目id 参照Class表*/
)
/*新闻表*/
CREATE TABLE News (
newID BIGINT IDENTITY(1,1) NOT NULL , /* 新闻id */
classID BIGINT NOT NULL , /* 栏目id 参照Class表*/
kindID BIGINT NOT NULL , /* 种类id 参照Kind表*/
)
/*评论表*/
CREATE TABLE NewsReply (
replyID BIGINT IDENTITY(1,1) NOT NULL , /* 评论id */
newID BIGINT NOT NULL , /* 新闻id 参照News表*/
)
三级菜单显示如下:
栏目下面分为种类,种类下面有新闻,新闻下面有评论:
a.News表需不需要classID这个字段呢,因为可以通过Kind表来查找classID(整体考虑,特别是性能方面哪种更好?Class表中如果它的classID变动了的话,是不是会有点麻烦。)
b.我的NewsReply表,要不要再加三个字段classID参照Class表,kindID参照Kind表,newID参照News表。