多⽤户博客⽹站开发实战之创建数据库
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键(⾃增1)主键标识
UserId bigint外键作者Id
ClassId bigint外键⽂章分类Id
Title nvarchar(50)⽂章标题
Summary nvarchar(100)是⽂章概要
ReadCount bigint0⽂章阅读数
PollCount bigint0⽂章点赞数
CommentCount bigint0⽂章评论数
IsTop bit是为1,否为00是否置顶
IsEssence bit是为1,否为00是否精华
CreateTime datetime创建时间
UpdateTime datetime是修改时间
StateKey tinyint外键(索引)5⽂章状态
1|2ArticleClass(⽂章分类表)
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键(⾃增1)主键标识
UserId bigint外键作者Id
ParentId bigint外键是⽗级分类Id
Tier tinyint1分类等级
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 bigint0项⽬数量
1|5ArticleDetail(⽂章详情表)
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键外键(联合唯⼀)⽂章Id
Body text是⽂章内容
1|6ArticlePoll(⽂章点赞表)
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键(⾃增1)主键标识
UserId bigint外键点赞⼈Id
ArticleId bigint外键⽂章Id
IsPositive bit赞为1,踩为01赞或踩
CreateTime datetime点赞时间
字段名称数据类型其他特殊是否可空默认值字段描述
1|7ArticleComment(⽂章评论表)
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键(⾃增1)主键标识UserId bigint外键评论⼈Id ParentId bigint外键是⽗级评论Id ArticleId bigint外键⽂章Id
Body nvarchar(100)评论内容CreateTime datetime评论时间PollCount bigint0评论点赞数IsTop bit是为1,否为00是否置顶StateKey tinyint外键(索引)1评论状态
1|8ArticleCommentPoll(⽂章评论点赞表)
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键(⾃增1)主键标识
UserId bigint外键点赞⼈Id CommentId bigint外键评论Id
IsPositive bit点赞为1,踩为01评论赞或踩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 tinyint1⾄101⾓⾊权限
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 bigint0关注数量
FocusCount bigint0粉丝数量
CollectsCount bigint0收藏数量
InformCount bigint0通知数量
LoginCount bigint0登录次数
RegisterIp varchar(20)是注册Ip
RegisterTime datetime注册时间
DeleteTime datetime是注销时间
2|5UserLogin(⽤户登录表)
word中如何自动生成目录字段名称数据类型其他特殊是否可空默认值字段描述
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 tinyint1收藏等级
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)状态名称
其中状态表有以下数据:
StateType TypeName StateKey StateName
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标签已删除
StateType TypeName StateKey StateName
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|3RootAnnouncem张敏个人资料
ent (公告表)
字段名称数据类型其他特殊是否可空默认值字段描述
Id bigint主键(⾃增1)主键标识
UserId bigint公告⼈Id
Title nvarchar(20)公告标题
Body nvarchar(500)公告内容AnnouncementUrl varchar(50)是链接地址
发布评论