分享
 
 
 

bbs的数据结构和存储过程(一)

王朝other·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

/* */

/* FileName: bbs.sql */

/* */

/* Description: bbs数据结构 */

/* */

/* Table: */

/* */

/* Procedure: */

/* */

/* Author: bigeagle http://bigeagle.yeah.net */

/* */

/* Date: 2001/1/29 */

/* */

/* History: */

/* */

/****************************************************************************/

/*数据结构*/

/*bbs用户表*/

if exists(select * from sysobjects where id = object_id('BBSUser'))

drop table BBSUser

go

create table BBSUser

(

id int identity primary key ,

UserName varchar(20) default '' not null ,

Password varchar(10) default '' not null ,

Email varchar(100) default '' not null ,

Homepage varchar(150) default '' not null ,

Signature varchar(255) default '' not null ,

SignDate datetime default getdate() not null ,

Point int default 0 not null

)

go

create index ix_bbsuser on bbsuser (id , username , password)

/*bbs表情表*/

if exists(select * from sysobjects where id = object_id('Face'))

drop table Face

go

create table Face

(

id tinyint identity primary key ,

Face varchar(30) default '' not null

)

go

/*bbs表*/

if exists(select * from sysobjects where id = object_id('BBS'))

drop table BBS

go

create table BBS

(

id int identity primary key ,

RootID int default 0 not null , --根ID

FatherID int default 0 not null , --父ID

Layer tinyint default 0 not null , --层

OrderNum float(53) default 0 not null , --排序基数

UserID int default 0 not null , --发言人ID

ForumID tinyint default 1 not null , --版面ID

Subject varchar(255) default '' not null , --主题

Content text default '' not null , --内容

FaceID tinyint default 1 not null , --表情

Hits int default 0 not null , --点击数

IP varchar(20) default '' not null , --发贴IP

Time datetime default getdate() not null , --发表时间

Posted bit default 0 not null --是否精华贴子

)

go

create index ix_bbs on bbs(id , rootid ,layer , fatherid , subject,posted) with DROP_EXISTING

create index ix_bbs1 on bbs(fatherid , forumid) with DROP_EXISTING

create index ix_bbs2 on bbs(forumid , rootid , ordernum) with drop_existing

/*精华区*/

if exists(select * from sysobjects where id = object_id('PostedTopic'))

drop table PostedTopic

go

create table PostedTopic

(

id int identity primary key ,

UserID int default 0 not null , --发言人ID

ForumID tinyint default 1 not null , --版面ID

Subject varchar(255) default '' not null , --主题

Content text default '' not null , --内容

FaceID tinyint default 1 not null , --表情

Hits int default 0 not null , --点击数

IP varchar(20) default '' not null , --发贴IP

Time datetime default getdate() not null --发表时间

)

go

/*forum版面表*/

if exists(select * from sysobjects where id = object_id('forum'))

drop table forum

go

create table Forum

(

ID tinyint identity primary key ,

RootID tinyint default 0 not null , --根ID

FatherID tinyint default 0 not null , --父ID

Layer tinyint default 0 not null , --层

Title varchar(50) default '' not null , --版面名称

Description varchar(255) default '' not null , --版面描述

MasterID int default 1 not null , --版主ID

TopicCount int default 0 not null , --贴子总数

Time datetime default getdate() not null , --创建时间

IsOpen bit default 0 not null --是否开放

)

go

insert into forum(rootid , fatherid , layer , title , description , masterid) values(1 , 0 , 0 , "谈天说地" , "在不违犯国家法律的情况下,你可以发表你自己的言论。" , 1)

insert into forum(rootid , fatherid , layer , title , description , masterid) values(2 , 0 , 0 , "体育" , "在不违犯国家法律的情况下,你可以对体育发表你自己的评论。" , 1)

insert into forum(rootid , fatherid , layer , title , description , masterid) values(1 , 1 , 1 , "笑话站" , "笑话,让你在工作间隙轻松一下。" , 1)

insert into forum(rootid , fatherid , layer , title , description , masterid) values(2,2 , 1 , "体育沙龙" , "体育总和评论。" , 1)

insert into forum(rootid , fatherid , layer , title , description , masterid) values(2,2 , 1 , "足球" , "足球评论。" , 1)

insert into forum(rootid , fatherid , layer , title , description , masterid) values(2,2 , 1 , "海牛俱乐部" , "海牛球迷的讨论园地。" , 1)

select * from forum

||||||/*论坛通告表*/

if exists(select * from sysobjects where id = object_id('Notify'))

drop table Notify

go

create table Notify

(

ID int identity primary key ,

TopicID int default 0 not null ,

Closed bit default 0 not null ,

)

go

select * from notify

delete from notify where id=5

/***********以下为存储过程************************************************************/

/*************************************************************************/

/* */

/* procedure : up_GetBBSInfo */

/* */

/* Description: 取得整个论坛的相关信息 */

/* */

/* Parameters: none */

/* */

/* Use table: forum , bbs , bbsuser */

/* */

/* Author: bigeagle@163.net */

/* */

/* Date: 2000/2/3 */

/* */

/* History: */

/* */

/*************************************************************************/

if exists(select * from sysobjects where id = object_id('up_GetBBSInfo'))

drop proc up_GetBBSInfo

go

create proc up_GetBBSInfo

as

declare @ForumCount int

declare @TopicCount int

declare @UserCount int

set nocount on

select @ForumCount = count(*) from Forum where layer <> 0

select @TopicCount = count(*) from BBS

select @UserCount = count(*) from BBSUser

/*取得论坛本身信息*/

select 'ForumCount' = @ForumCount , 'TopicCount' = @TopicCount , 'UserCount' = @UserCount

go

up_getbbsinfo

/*************************************************************************/

/* */

/* procedure : up_GetForumInfo */

/* */

/* Description: 取得指定版面的相关信息 */

/* */

/* Parameters: @a_intForumID */

/* */

/* Use table: forum , bbs , bbsuser */

/* */

/* Author: bigeagle@163.net */

/* */

/* Date: 2000/2/3 */

/* */

/* History: */

/* */

/*************************************************************************/

if exists(select * from sysobjects where id = object_id('up_GetForumInfo'))

drop proc up_GetForumInfo

go

create proc up_GetForumInfo @a_intForumID int

as

declare @intTopicCount int

declare @intRootTopicCount int

set nocount on

if not exists(select * from Forum where id=@a_intForumID) return 0

select @intTopicCount = count(*) from bbs where forumid = @a_intForumID

select @intRootTopicCount = count(*) from bbs where forumID=@a_intForumID and fatherid=0

select * , 'TopicCount'=@intTopicCount , 'RootTopicCount' = @intRootTopicCount

from Forum where id = @a_intForumID

set nocount off

go

select id , rootid , title , fatherid from forum

/*************************************************************************/

/* */

/* procedure : up_GetPostedForumInfo */

/* */

/* Description: 取得指定版面精华区的相关信息 */

/* */

/* Parameters: @a_intForumID */

/* */

/* Use table: forum , bbs , bbsuser */

/* */

/* Author: bigeagle@163.net */

/* */

/* Date: 2000/4/17 */

/* */

/* History: */

/* */

/*************************************************************************/

if exists(select * from sysobjects where id = object_id('up_GetPostedForumInfo'))

drop proc up_GetPostedForumInfo

go

create proc up_GetPostedForumInfo @a_intForumID int

as

declare @intTopicCount int

declare @intRootTopicCount int

set nocount on

if not exists(select * from Forum where id=@a_intForumID) return 0

select @intTopicCount = count(*) from bbs where forumid = @a_intForumID and posted=1

select * , 'TopicCount'=@intTopicCount , 'RootTopicCount' = @intTopicCount

from Forum where id = @a_intForumID

set nocount off

go

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有