zoukankan      html  css  js  c++  java
  • 多用户博客网站开发实战之创建数据库

    字段名称数据类型其他特殊是否可空默认值字段描述
    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 许可协议。转载请注明出处!
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐】一下。您的鼓励是博主的最大动力
  • 相关阅读:
    Quora的技术探索
    基于移动互联网的电子商务个性化推荐的一些思考
    想个法子找出性能差的SQL
    结束——2012年微软精英挑战赛
    sql 查询时间执行长的sql语句
    NET好书盘点
    最后两个编程题
    网络七层协议
    使用WCF创建Restful服务
    一步一步学Entity FrameWork 4
  • 原文地址:https://www.cnblogs.com/shiyueyangne/p/14249789.html
Copyright © 2011-2022 走看看