开源博客项目Blog .NET Core源码学习(2:数据库结构分析)

  项目采用17张表以支撑博客内容展示及后台管理功能,本文结合数据库表中的存储数据,学习每张表的用途及其中字段的意义(有部分字段暂时还不明白,后续学习代码时再逐步完善)。

序号 表名 用途
1 CategoryInfo 保存文章栏目的定义信息
2 ArticleInfo 保存博客文章信息
3 ArticleCategory 保存博客文章和所属栏目的关联关系
4 TagsInfo 保存网站定义的标签信息
5 ArticleTags 保存文章 关联的标签
6 LeaveMsgInfo 保存文章的评论信息
7 BannerInfo 保存博客主页顶部的轮播图信息
8 NoticeInfo 保存通知公告信息
9 FriendLink 保存友情链接信息
10 TimeLine 保存时光轴信息
11 QQuserInfo 保存用QQ账号登录的用户信息
12 SysRole 保存角色信息
13 SysAccount 保存系统账号信息
14 SysUser 保存账号关联的用户信息
15 SysModule 保存网站的菜单信息
16 SysButton 保存网站的按钮信息
17 SysPermission 保存角色的授权信息
1、CategoryInfo-文章栏目管理

  也就是文章分类管理,后台管理系统中可以定义不同级别的文章栏目,

序号 字段名 用途
1 Id 唯一标识
2 CategoryName 栏目名称
3 ParentId 父栏目标识
4 SortCode 同级顺序号
5 EnabledMark 是否启用
6 DeleteMark 是否删除
7 Description 简介
8 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第1张图片

2、ArticleInfo-文章管理

  保存博客网站中的所有博客文章。

序号 字段名 用途
1 Id 唯一标识
2 Title 文章标题
3 CreativeType 文章类型,0为原创,1转载
4 Source 文章来源
5 SourceLink 源文章链接
6 Author 文章作者
7 Summary 文章概要,在文章列表页面显示
8 Thumbnail 文章概要配图,在文章列表页面显示
9 Content 文章内容(示例都是html格式)
10 PublishDate 文章发布日期
11 IsTop 是否置顶
12 Visible 是否可见
13 DeleteMark 是否删除
14 ReadTimes 浏览量
15 CreatorTime 文章创建时间
3、ArticleCategory-栏目文章管理

  保存栏目所属文章,一个文章可以有多个栏目,后台管理系统的文章管理中可以维护文章的栏目。<

序号 字段名 用途
1 Id 唯一标识
2 ArticleId 文章标识
3 CategoryId 栏目标识
4、TagsInfo-标签管理

  保存博客网站中的标签定义信息,后台管理系统中可以定义标签。

序号 字段名 用途
1 Id 唯一标识
2 TagName 标签名称
3 BGColor 背景颜色
4 SortCode 顺序号
5 DeleteMark 是否删除
6 EnabledMark 是否启用
7 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第2张图片

5、ArticleTags-保存文章标签

  保存文章关联的标签,一个文章可以有多个标签,后台管理系统的文章管理中可以维护文章的标签。

序号 字段名 用途
1 Id 唯一标识
2 ArticleId 文章标识
3 TagsId 标签标识
6、LeaveMsgInfo-保存评论信息

  保存每个文章末尾的评论信息,由于数据库中没有示例数据,有些字段暂时不清楚是什么意义。

序号 字段名 用途
1 Id 唯一标识
2 ArticleId 所属文章标识
3 RootId
4 ParentId
5 FromUId
6 ToUId
7 Content 留言内容
8 IP 留言者IP
9 Adscription
10 DeleteMark 是否删除
11 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第3张图片

7、BannerInfo-轮播图管理

  保存博客主页顶部的轮播图信息,同时后台管理系统中可以维护轮播图属性。

序号 字段名 用途
1 Id 唯一标识
2 Title 轮播图标题
3 ImgUrl 图片地址
4 Link 图片链接
5 Target 目标地址?
6 SortCode 顺序号
7 DeleteMark 是否删除
8 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第4张图片
开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第5张图片

8、NoticeInfo-保存通知公告信息

  通知公告位于博客主页轮播图下方,循环显示,同时后台管理系统中可以维护通知公告信息。

序号 字段名 用途
1 Id 唯一标识
2 Description 通知公告内容
3 Link 链接地址
4 Target 链接名称?
5 SortCode 顺序号
6 DeleteMark 是否删除
7 CreatorTime 创建时间

在这里插入图片描述
开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第6张图片

9、FriendLink-保存友情链接

  友情链接位于博客主页右下角,后台管理系统中可以维护友情链接信息。

序号 字段名 用途
1 Id 唯一标识
2 SiteName 链接网站名称
3 Link 链接网站网址
4 Logo 链接网站图标
5 SortCode 显示顺序号
6 DeleteMark 是否删除
7 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第7张图片

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第8张图片

10、TimeLine-保存时光轴信息

  时光轴是以时间为记录方式的一种网络布局形式,后台管理系统中可以维护时光轴信息。

序号 字段名 用途
1 Id 唯一标识
2 Content 内容
3 PublishDate 发布日期
4 DeleteMark 是否删除
5 CreatorTime 创建日期

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第9张图片
开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第10张图片

11、QQuserInfo-保存QQ用户信息

  保存用QQ账号登录的用户信息,后台管理系统中可以查看QQ用户信息。

序号 字段名 用途
1 Id 唯一标识
2 OpenId 开放式身份标识(单点登录用?)
3 NikeName 昵称
4 Gender 性别
5 Birthday 生日
6 Province 省份
7 Image40 头像1地址
8 Image100 头像2地址
9 IsMaster
10 LastLoginTime 最后登录日期
11 AccessToken
12 ExpireDate 注册日期
13 RefreshToken
14 CreatorTime 创建时间

在这里插入图片描述

12、SysRole-保存角色信息

  保存系统中的所有角色信息,后台管理系统中可以维护角色信息。

序号 字段名 用途
1 Id 唯一标识
2 FullName 角色名称
3 EnCode 角色编码
4 SortCode 顺序号
5 EnabledMark 是否启用
6 DeleteMark 是否删除
7 Description 简介
8 CreatorAccountId 创建人
9 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第11张图片

13、SysAccount-保存系统账号

  本项目中的用户信息和用户账号信息时分开保存的,本表保存登录账号信息。

序号 字段名 用途
1 Id 唯一标识
2 UserName 用户名,也即登录账号
3 Password 密码,非明文
4 DepartmentId 所属部门标识,但暂时没有看到哪里保存有部门信息
5 RoleId 账号具有的角色标识
6 DeleteMark 是否删除
7 CreatorAccountId 创建人
8 DeleteAccountId 删除人
9 CreatorTime 创建时间
14、SysUser-保存用户信息

  保存账号关联的用户基本信息,后台管理系统中的用户管理中显示的是本表及SysAccount中的信息。

序号 字段名 用途
1 Id 唯一标识
2 AccountId 关联账号标识
3 RealName 姓名
4 NickName 昵称
5 HeadIcon 头像地址
6 Gender 性别
7 Birthday 生日
8 MobilePhone 手机号码
9 Email 邮箱
10 WeChat
11 Signature
12 Description 简介

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第12张图片

15、SysModule-保存菜单信息

  保存网站中的菜单信息(含层级关系),后台管理系统中可以维护菜单信息。

序号 字段名 用途
1 Id 唯一标识
2 ParentId 父菜单标识
3 FullName 菜单名称
4 EnCode 菜单编码
5 Icon 图标名称(或地址)
6 UrlAddress 菜单链接
7 Target
8 IsExpand 是否展开菜单
9 SortCode 顺序号
10 EnabledMark 是否启用
11 DeleteMark 是否删除
12 Description 简介
13 CreatorAccountId 创建人
14 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第13张图片

16、SysButton-保存按钮信息

  保存网站中的按钮信息,后台管理系统中可以维护按钮信息。

序号 字段名 用途
1 Id 唯一标识
2 SysModuleId 所属菜单标识
3 FullName 按钮名称
4 Icon 按钮图标名称
5 EnCode
6 Location 按钮位置(1,工具栏,2,操作栏,3,数据列)
7 JsEvent 事件名称
8 UrlAddress 请求地址
9 SortCode 顺序号
10 Description 简介
11 CreatorAccountId 创建人
12 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第14张图片

17、SysPermission-保存角色授权信息

  保存每个角色所能使用的菜单和按钮信息,后台管理系统中角色管理中可以维护角色授权信息。

序号 字段名 用途
1 Id 唯一标识
2 ModuleType 模块类型,1,菜单,2,按钮
3 SysModuleId 菜单/按钮标识
4 ObjectType
5 AuthorizeId 所属角色标识
6 CreatorAccountId 创建人
7 CreatorTime 创建时间

开源博客项目Blog .NET Core源码学习(2:数据库结构分析)_第15张图片

参考文献:
[1]https://gitee.com/miss_you/Blog

你可能感兴趣的:(dotnet编程,.netcore,开源博客项目,Blog)