BBS论坛系统-数据库SQL Server 2000课程设计 第2页
go
数据库保存在E:\ys下,主数据文件增长20%。
下面用SQL语句给出它的结构定义表1
表1 结构定义表
表 |
表名 |
作用 |
备注 |
论坛用户表 |
bbsUsers |
存储注册的用户信息 |
用户注册后才能发贴和回贴 |
主贴表 |
bbsTopic |
存储主贴的内容 |
因主贴和跟贴有些内容不同,因此分为两张表 |
跟贴表 |
bbsReply |
存储跟贴的内容 | |
版块表 |
bbsSection |
存储版块的信息 |
包括版块名、版主等信息 |
表2 bbsDB数据库中的表
列名 |
数据类型 |
长度 |
是否允许为空 |
默认值 |
描述 |
UID |
int |
4 |
不允许 |
|
用户编号,标识列、自动增长,主键 |
Uname |
varchar |
15 |
不允许 |
|
用户名。昵称 |
Upassword |
varchar |
10 |
不允许 |
888888 |
密码,必须大于6位 |
Uemail |
varchar |
20 |
允许 |
|
必须包含“@”符号 |
Usex |
bit |
1 |
不允许 |
1(男) |
性别 |
Uclass |
int |
4 |
允许 |
1 |
用户的级别(几星级) |
Uremark |
varchar |
20 |
允许 |
|
备注信息 |
UregDate |
datetime |
|
不允许 |
当天日期 |
注册日期 |
Ustate |
int |
4 |
允许 |
0(离线) |
状态,例如是否被禁言,是否在线 |
Upoint |
int |
4 |
允许 |
20 |
用户的积分(点数) |
表3 论坛用户表结构
列名 |
数据类型 |
长度 |
是否允许为空 |
默认值 |
描述 |
SID |
int |
4 |
不允许 |
|
|
Sname |
varchar |
32 |
不允许 |
|
|
SmasterID int 4 不允许 版主的用户ID,外键;引用用户表bbsUsers的主键UID Sprofile varchar 20 允许 版面简介 SclickCount int 4 允许 0 点击率 StopicCount int 4 允许 0 发贴数
表4 版块表的结构
列名 |
数据类型 |
长度 |
是否允许为空 |
默认值 |
描述 |
TID |
int |
4 |
不允许 |
|
贴子编号,自动增长 |
TsID |
int |
4 |
不允许 |
|
版块编号;外键,引用bbsSection表的主键UID |
TuID |
int |
4 |
不允许 |
|
发贴人ID;外键,引用bbsUsers表的UID |
TreplyCount |
int |
4 |
允许 |
0 |
回复数量 |
Tface |
int |
4 |
允许 |
|
发贴表情 |
Ttopic |
varchar |
20 |
不允许 |
|
标题 |
Tcontents |
varchar |
30 |
不允许 |
|
正文,必须大于6个字符 |
Ttime |
datetime |
8 |
允许 |
当天 |
发贴时间 |
TclickCount |
int |
4 |
允许 |
0 |
点击数 |
Tstate |
int |
4 |
不允许 |
1 |
状态,例如是否被锁,是否为精华贴 |
TlastReply |
datetime |
4 |
允许 |
|
最后回复时间,必须晚于发贴时间 |
表5主贴表的结构
列名 |
数据类型 |
长度 |
是否允许为空 |
默认值 |
描述 |
RID |
int |
4 |
不允许 |
|
自动编号,贴子编号 |
RtID |
Int |
4 |
不允许 |
|
主贴ID,外键,引用bbsTopic表的主键TID |
RsID |
int |
4 |
不允许 |
|
版块ID,外键,引用bbsSection表的主键SID |
RuID |
int |
4 |
不允许 |
|
回贴人ID;外键,引用bbsUsers表的主键UID |
Rface |
int |
4 |
允许 |
|
回贴表情
|
上一页 [1] [2] [3] [4] [5] [6] 下一页