本博客现数据库为教材《MVCWeb开发学习实录》中博客系统章节所用的数据库,原原本本,字段类型未曾修改。但在这两周的后续开发中,越来越发现这个数据库存在严重不足。不足的地方包括命名不规范、数据表不全面、数据库类型不符合要求等。在我安装了wordpress后对它的数据库进行分析,然后重新设计了本博客数据库。
博客数据库设计如下,如有不足或者不恰当的地方,希望友人能纠正指出,谢谢!
数据库名:Blog
表名称 |
备注 |
Users |
用户表。保存用户信息。 |
UserMeta |
用户信息扩展表。扩展用户表,新增的字段值如QQ,联系电话等信息存放到该表中。 |
Articles |
文章表。保存文章信息。 |
Comments |
评论表。保存评论信息。 |
Categories |
类别表。保存类别信息。 |
Tags |
标签表。保存标签信息。 |
Links |
友情链接表。保存友情链接信息。 |
Options |
配置选项表。用于保存博客信息及网站的设置。 |
Users(用户表)
字段名称 |
类型 |
备注 |
UserID |
int |
编号,主键,自增长。 |
UserName |
varchar(50) |
用户名 |
Password |
varchar(50) |
密码 |
NickName |
narchar(256) |
昵称 |
|
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