多用户博客网站开发实战之创建数据库

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     作者Id
ClassId bigint 外键     文章分类Id
Title nvarchar(50)       文章标题
Summary nvarchar(100)     文章概要
ReadCount bigint     0 文章阅读数
PollCount bigint     0 文章点赞数
CommentCount bigint     0 文章评论数
IsTop bit 是为1,否为0   0 是否置顶
IsEssence bit 是为1,否为0   0 是否精华
CreateTime datetime       创建时间
UpdateTime datetime     修改时间
StateKey tinyint 外键(索引)   5 文章状态

1|2ArticleClass(文章分类表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     作者Id
ParentId bigint 外键   父级分类Id
Tier tinyint     1 分类等级
ClassName nvarchar(20)       分类名称
Description nvarchar(50)     分类描述
StateKey tinyint 外键(索引)   1 分类状态

1|3ArticleTag(文章标签表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     创建者Id
TagName nvarchar(20)       标签名称
StateKey tinyint 外键(索引)   1 标签状态

1|4ArticleTagRelation(文章标签联系表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
ArticleId bigint 外键     文章Id
TagId bigint 外键     文章标签Id
ItemCount bigint     0 项目数量

1|5ArticleDetail(文章详情表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键 外键(联合唯一)     文章Id
Body text     文章内容

1|6ArticlePoll(文章点赞表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     点赞人Id
ArticleId bigint 外键     文章Id
IsPositive bit 赞为1,踩为0   1 赞或踩
CreateTime datetime       点赞时间

1|7ArticleComment(文章评论表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     评论人Id
ParentId bigint 外键   父级评论Id
ArticleId bigint 外键     文章Id
Body nvarchar(100)       评论内容
CreateTime datetime       评论时间
PollCount bigint     0 评论点赞数
IsTop bit 是为1,否为0   0 是否置顶
StateKey tinyint 外键(索引)   1 评论状态

1|8ArticleCommentPoll(文章评论点赞表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     点赞人Id
CommentId bigint 外键     评论Id
IsPositive bit 点赞为1,踩为0   1 评论赞或踩
CreateTime datetime       评论点赞时间

2|0用户

2|1User(用户表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
RolesId tinyint 外键(索引)   1 用户角色
UserName varchar(20) 唯一     用户名称(账号)
Phone varchar(11)     用户电话
Email varchar(50)     用户邮箱
Password nvarchar(64) 8-64位     用户密码
StateKey tinyint 外键(索引)   1 用户状态

2|2UserRole(用户角色表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id tinyint 主键 索引(自增1)     主键标识
RoleName nvarchar(10)       角色名称
Authority tinyint 1至10   1 角色权限

2|3UserInfo(用户信息表)

字段名称数据类型其他特殊是否可空默认值字段描述
UserId bigint 主键 外键(联合唯一)     主键标识
AvatarUrl varchar(100)     头像路径
NickName nvarchar(10)     昵称
TheName nvarchar(10)     姓名
Gender bit 男为1,女为0 1 性别
IdentityCard varchar(18)     身份证号
Address nvarchar(20)     地址
Birthday datetime     生日
Constellation nvarchar(10)     星座
Profession nvarchar(10)     职业
Signature nvarchar(50)     签名

2|4UserStatistics(用户统计表)

字段名称数据类型其他特殊是否可空默认值字段描述
UserId bigint 主键 外键(联合唯一)     主键标识
FollowsCount bigint     0 关注数量
FocusCount bigint     0 粉丝数量
CollectsCount bigint     0 收藏数量
InformCount bigint     0 通知数量
LoginCount bigint     0 登录次数
RegisterIp varchar(20)     注册Ip
RegisterTime datetime       注册时间
DeleteTime datetime     注销时间

2|5UserLogin(用户登录表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     用户Id
LoginIp varchar(20)     登录Ip
Agent nvarchar(100)     代理信息
LoginTime datetime       登录时间

2|6UserOauths(用户第三方授权表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     用户Id
OauthType varchar(20) 外键(索引)     第三方登陆类型 weibo、qq、wechat 等
OauthId varchar(50)       第三方 uid 、openid 等
UnionId varchar(100)     QQ / 微信同一主体下 Unionid 相同
Credential varchar(100)     密码凭证 /access_token (目前更多是存储在缓存里)

2|7UserInform(用户通知表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint       用户Id
Title nvarchar(20)       通知标题
Body nvarchar(100)     通知内容
CreateTime datetime       创建时间
StateKey tinyint 外键(索引)   1 通知状态

2|8UserFollows(用户关注表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint       用户Id
FollowedUserId bigint       关注用户Id
NoteName nvarchar(10)     备注名
CreateTime datetime       创建时间
StateKey tinyint 外键(索引)   1 关注状态

2|9UserCollects(用户收藏表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint       用户Id
ArticleId bigint       文章Id
ParentId bigint     父级收藏Id
Tier tinyint     1 收藏等级
CollectsName nvarchar(10)       收藏名称

3|0博客

3|1Blog(博客表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint 外键     用户Id
BlogName nvarchar(20)     博客名称
BlogUrl varchar(100)       博客路径
CreateTime datetime     创建时间
StateKey tinyint 外键(索引)   2 博客状态

3|2BlogSkin(博客皮肤表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint       用户Id
SkinId int       皮肤Id

4|0管理

4|1RootFriendlyLink(友情链接表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id int 主键(自增1)     主键标识
UserID bigint       用户Id
LinkName nvarchar(20)       友链名称
AvatarUrl varchar(50)       友链头像
LinkUrl varchar(50)       友链地址
Description nvarchar(100)       友链描述
CreateTime datetime       创建时间
StateKey tinyint 外键(索引)   2 友链状态

4|2RootState(状态表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id int 主键(自增1)     主键标识
StateType varchar(20)       状态类型
TypeName nvarchar(20)       类型名称
StateKey tinyint 索引(同类型不可重复)     状态代码
StateName nvarchar(20)       状态名称

其中状态表有以下数据:

StateTypeTypeNameStateKeyStateName
All 总状态 0 删除
All 总状态 1 正常
All 总状态 2 审核
All 总状态 3 异常
Article 文章状态 0 文章已删除
Article 文章状态 1 公开发表(正常)
Article 文章状态 2 私人发表
Article 文章状态 3 文章被举报,等待管理员审核(异常)
Article 文章状态 4 管理员正在审核文章
Article 文章状态 5 文章保存为草稿
ArticleClass 文章分类状态 0 分类已删除
ArticleClass 文章分类状态 1 公开分类(正常)
ArticleClass 文章分类状态 2 私人分类
ArticleTag 文章标签状态 0 标签已删除
ArticleTag 文章标签状态 1 公开标签(正常)
ArticleTag 文章标签状态 2 私人标签
ArticleComment 文章评论状态 0 评论已删除
ArticleComment 文章评论状态 1 公开发表评论(正常)
ArticleComment 文章评论状态 2 私人发表评论
ArticleComment 文章评论状态 3 评论被举报,等待管理员审核(异常)
ArticleComment 文章评论状态 4 管理员正在审核评论
User 用户状态 0 账号已注销
User 用户状态 1 账号公开(正常)
User 用户状态 2 账号正在安全验证
User 用户状态 3 账号被举报,等待管理员审核(异常)
User 用户状态 4 管理员正在审核账号
UserInform 用户通知状态 0 通知已删除
UserInform 用户通知状态 1 通知中
UserInform 用户通知状态 2 通知已查看
UserFollows 用户关注状态 0 取消关注
UserFollows 用户关注状态 1 关注正常(正常)
UserFollows 用户关注状态 2 被关注者主动移除粉丝
UserFollows 用户关注状态 3 账号异常,系统自动移除关注(异常)
Blog 博客状态 0 博客已删除
Blog 博客状态 1 公开博客(正常)
Blog 博客状态 2 正在申请开通博客
Blog 博客状态 3 账号异常,系统自动关闭博客(异常)
RootFriendlyLink 友情链接 0 友链已删除
RootFriendlyLink 友情链接 1 友链访问正常(正常)
RootFriendlyLink 友情链接 2 管理员正在审核友链
RootFriendlyLink 友情链接 3 友链访问异常或被列入黑名单(异常)
RootAnnouncement 公告 0 公告已删除
RootAnnouncement 公告 1 公告正在展示(正常)
RootAnnouncement 公告 2 公告延期
RootAnnouncement 公告 3 公告超期,系统自动撤销(异常)
RootAudit 审核 0 取消审核
RootAudit 审核 1 审核通过(正常)
RootAudit 审核 2 正在审核中
RootAudit 审核 3 审核不通过(异常)
SiteConfiguration 网站配置状态 0 网站已关闭
SiteConfiguration 网站配置状态 1 网站访问正常(正常)
SiteConfiguration 网站配置状态 2 网站正在升级
SiteConfiguration 网站配置状态 3 异常攻击,系统自动关闭(异常)
SiteOauths 网站第三方应用状态 0 第三方应用登录已关闭
SiteOauths 网站第三方应用状态 1 第三方应用登录已开启(正常)
SiteOauths 网站第三方应用状态 2 第三方应用未配置
SiteOauths 网站第三方应用状态 3 第三方应用登录验证未通过(异常)
SiteBlogSkin 网站博客皮肤状态 0 皮肤已删除
SiteBlogSkin 网站博客皮肤状态 1 皮肤正常(正常)
SiteBlogSkin 网站博客皮肤状态 2 皮肤正在升级
SiteBlogSkin 网站博客皮肤状态 3 皮肤存在安全隐患或BUG,系统已禁用(异常)

4|3RootAnnouncement (公告表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint       公告人Id
Title nvarchar(20)       公告标题
Body nvarchar(500)       公告内容
AnnouncementUrl varchar(50)     链接地址
CreateTime datetime       创建时间
ShowTime int 天数     公告时长
StateKey tinyint 外键(索引)   1 公告状态

4|4RootAudit (审核表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
UserId bigint       申请人Id
AuditUserId bigint     审核人Id
TypeId int       审核类型
Body nvarchar(100)       审核内容
Result nvarchar(20)     审核结果
CreateTime datetime       创建时间
UpdateTime datetime     更新时间
StateKey tinyint     2 审核状态

4|5RootAuditType (审核类型表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id int 主键(自增1)     审核类型
ParentId int       父级类型
Tier tinyint     1 审核等级
TypeName nvarchar(20)       审核名称

5|0网站

5|1SiteConfiguration(网站配置表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id int 主键   1 主键标识
Author nvarchar(10)       站长名称
SiteName nvarchar(10)       网站名称
Keyword nvarchar(50)       网站关键字
Description nvarchar(100)       网站描述
Domain varchar(20)       网站域名
CreateTime datetime       创建时间
UpdateTime datetime     升级时间
StateKey tinyint 外键(索引)   0 网站状态

5|2SiteOauths(网站第三方应用登录配置表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id int 主键(自增1)     主键标识
OauthType varchar(20)       授权类型
AppKey varchar(50)       授权公匙
AppSecret varchar(100)       授权密匙
StateKey tinyint 外键(索引)   0 应用状态

5|3SiteBlogSkin(网站博客皮肤表)

字段名称数据类型其他特殊是否可空默认值字段描述
SkinId int 主键(自增1)     皮肤Id
SkinName nvarchar(20)       皮肤名称
SkinUrl nvarchar(100)       皮肤路径
CreateTime datetime       创建时间
StateKey tinyint 外键(索引)   2 皮肤状态

5|4SiteLogs(网站日志表)

字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint 主键(自增1)     主键标识
SourceIp varchar(20)       来源Ip
Status int       状态码
RequestType nvarchar(20) GET、POST等     请求类型
Referrer nvarchar(100)     来源页面
Agent nvarchar(100)     代理信息
CreateTime datetime       创建时间

如果你觉得这篇文章还不错,请动动小指头点赞、收藏和关

本文作者:摘繁华
本文链接:https://www.cnblogs.com/zhaifanhua/p/14249753.html
关于博主:摘繁华版权所有
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐】一下。您的鼓励是博主的最大动力
posted @ 2021-01-08 08:41  歪歪//  阅读(107)  评论(0编辑  收藏  举报