博客数据库设计



本博客现数据库为教材《MVCWeb开发学习实录》中博客系统章节所用的数据库,原原本本,字段类型未曾修改。但在这两周的后续开发中,越来越发现这个数据库存在严重不足。不足的地方包括命名不规范、数据表不全面、数据库类型不符合要求等。在我安装了wordpress后对它的数据库进行分析,然后重新设计了本博客数据库。

博客数据库设计如下,如有不足或者不恰当的地方,希望友人能纠正指出,谢谢!

 

数据库名:Blog

表名称

备注

 Users

 用户表。保存用户信息。

 UserMeta

 用户信息扩展表。扩展用户表,新增的字段值如QQ,联系电话等信息存放到该表中。

 Articles

 文章表。保存文章信息。

 Comments

 评论表。保存评论信息。

 Categories

 类别表。保存类别信息。

 Tags

 标签表。保存标签信息。

 Links

 友情链接表。保存友情链接信息。

 Options

 配置选项表。用于保存博客信息及网站的设置。

 

Users(用户表)

字段名称

类型

备注

 UserID

int

 编号,主键,自增长。

 UserName

varchar(50)

 用户名

 Password

varchar(50)

 密码

 NickName

narchar(256)

 昵称

 Email

narchar(256)

 邮箱

 RegisteredDate

datetime

 注册时间

 LastLoginDate

datetime

 最后登录时间

 Status

int

 用户状态,-1表示删除,0表示正常

 

UserMeta(用户信息扩展表)

字段名称

类型

备注

 UseMetaID

int

 编号,主键,自增长。

 UserID

int

 用户ID外键

 UserKey

narchar(256)

 扩展字段名。

 UserValue

narchar(256)

 扩展字段值。

 

Articles(文章表)

字段名称

类型

备注

 Article

int

 编号,主键,自增长。

 UserID

int

 发布人ID外键

 CategoryID

int

 类别编号,外键

 Title

nvarchar(256)

 文章标题。

 Content

ntext

 文章内容。

 Tag

nvarchar(200)

 文章标签。保存形式:[A],[B],[C]

 Toped

bit

 是否置顶显示。

 Listed

bit

 是否在列表中列出。只有指示列出的文章才在文章列表中列出,没有列出的,也可以通过Url指定ID直接访问。

 CommentEnable

bit

 是否可以评论。

 ViewCount

int

 浏览次数。

 Votes

int

 被赞次数。

 AddedDate

datetime

 添加时间。

 UpdatedDate

datetime

 修改时间。

 Status

int

 状态。-1表示删除,0表示正常。

 

Comments(评论表)

字段名称

类型

备注

 CommentID

int

 编号,主键,自增长。

 ArticleID

int

 被评论文章ID外键

 Content

ntext

 评论内容。

 AddedDate

datetime

 评论日期。

 AddedBy

narchar(256)

 评论人。

 AddedByEmail

narchar(256)

 评论者邮箱。

 AddedByIP

varchar(128)

 评论IP

 Status

int

 评论状态。-1表示删除,0表示正常显示,1表示待审核。

 

Categories(类别表)

字段名称

类型

备注

 CategoryID

int

 编号,主键,自增长。

 CategoryName

narchar(256)

 类别名称。

 Description

narchar(4000)

 描述。

 Listed

bit

 是否在列出。主页可以看到可以列出的类别名称。

 

Tags(标签表)

字段名称

类型

备注

 TagID

int

 编号,主键,自增长。

 TagName

narchar(50)

 标签名称。

 UseCount

int

 标签被使用次数。

 

Links(友情链接表)

字段名称

类型

备注

 LinkID

int

 编号,主键,自增长。

 LinkUrl

narchar(256)

 友情链接的Url

 LinkName

narchar(256)

 友情链接名称。

 ImagePath

narchar(256)

 友情链接图片路径。

 Description

narchar(256)

 描述。

 Updatetime

datetime

 更新时间。

 Status

narchar(256)

 状态。

 

Options(配置选项表)

字段名称

类型

备注

 OptionID

int

 编号,主键,自增长。

 OptionKey

narchar(256)

 选项key

 OptionValue

narchar(256)

 选项值。

 

使用的数据库:SQL Server2008

 

<<返回列表