求ASP.NET简单论坛 SQLSEVER2000数据库设计思想
小弟新手!数据库设计的垃圾!在编写程序过程中遇到很多麻烦,甚至进行不下去...
郁闷了
求设计流程,一些细节方面等等 等等....
------解决方案--------------------首先的要有表:
用户表:用户id,用户名,密码
帖子表:帖子id,帖子标题,内容,用户id
回复表:回复id,回复内容,帖子id
------解决方案--------------------版区
列名 类型 长度 允许为空 描述
CategoryID int – identity 主键 4 No 版区ID
CategoryName varchar 100 No 版区名
CategoryImageUrl varchar 100 Yes 版区描述图像的可选URL
CategoryPosition int 4 Yes 版区顺序位置
论坛
列名 类型 长度 允许为空 描述
ForumID int – identity 主键 4 No 论坛独有的ID
CategoryID int 外键 4 No 父版区的ID,与Forums_Categories表中的一条记录匹配
ForumName varchar 100 No 论坛名
ForumDescription varchar 250 Yes 论坛的可选描述
ForumPosition int 4 Yes 论坛的顺序位置,用于控制显示顺序
主题
列名 类型 长度 允许为空 描述
TopicID int – identity 主键 4 No 主题独有的ID
ForumID int 外键 4 No 父论坛的ID (主表 Forums_Forums)
TopicKey varchar 15 Yes 主题的一个可选关键字
Subject varchar 100 No 主题的标题
Message text 0 No 主题的文本
MemberID int 外键 4 No 发布该消息的成员ID(主表 Forums_Members)
MemberIP varchar 15 No 发布消息的成员的IP地址
AddedDate datetime 8 No 添加消息到数据库中的日期
回复
列名 类型 长度 允许为空 描述
ReplyID int – identity 主键 4 No 答复独有的ID
TopicID int 外键 4 No 父主题的ID(主表Forums_Topics)
ForumID int 外键 4 No 父论坛的ID(主表Forums_Forums)
Message text 0 No 回复的文本
MemberID int 外键 4 No 发布该消息的成员ID(主表Forums_Members)
MemberIP varchar 15 No 发布消息的成员的IP地址
AddedDate datetime 8 No 添加消息到数据库中的日期
成员
列名 类型 长度 允许为空 描述
MemberID int – identity 主键 4 No 成员独有的ID
UserID int 外键 4 No 站点的帐号ID(主表Accounts_Users)
ShowEmail bit 1 No 如果为true,在此成员的帖子中可以看见电子邮件地址
Signature varchar 300 Yes 签名文本
AvatarUrl varchar 100 Yes 成员图像的URL
HomePage varchar 100 Yes 成员主页的URL
AddedDate datetime 8 No 用户为进入论坛而注册简要文件的日期