项目采用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 | 创建时间 |

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 | 创建时间 |

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 | 创建时间 |

7、BannerInfo-轮播图管理
保存博客主页顶部的轮播图信息,同时后台管理系统中可以维护轮播图属性。
| 序号 | 字段名 | 用途 |
|---|---|---|
| 1 | Id | 唯一标识 |
| 2 | Title | 轮播图标题 |
| 3 | ImgUrl | 图片地址 |
| 4 | Link | 图片链接 |
| 5 | Target | 目标地址? |
| 6 | SortCode | 顺序号 |
| 7 | DeleteMark | 是否删除 |
| 8 | CreatorTime | 创建时间 |


8、NoticeInfo-保存通知公告信息
通知公告位于博客主页轮播图下方,循环显示,同时后台管理系统中可以维护通知公告信息。
| 序号 | 字段名 | 用途 |
|---|---|---|
| 1 | Id | 唯一标识 |
| 2 | Description | 通知公告内容 |
| 3 | Link | 链接地址 |
| 4 | Target | 链接名称? |
| 5 | SortCode | 顺序号 |
| 6 | DeleteMark | 是否删除 |
| 7 | CreatorTime | 创建时间 |


9、FriendLink-保存友情链接
友情链接位于博客主页右下角,后台管理系统中可以维护友情链接信息。
| 序号 | 字段名 | 用途 |
|---|---|---|
| 1 | Id | 唯一标识 |
| 2 | SiteName | 链接网站名称 |
| 3 | Link | 链接网站网址 |
| 4 | Logo | 链接网站图标 |
| 5 | SortCode | 显示顺序号 |
| 6 | DeleteMark | 是否删除 |
| 7 | CreatorTime | 创建时间 |


10、TimeLine-保存时光轴信息
时光轴是以时间为记录方式的一种网络布局形式,后台管理系统中可以维护时光轴信息。
| 序号 | 字段名 | 用途 |
|---|---|---|
| 1 | Id | 唯一标识 |
| 2 | Content | 内容 |
| 3 | PublishDate | 发布日期 |
| 4 | DeleteMark | 是否删除 |
| 5 | CreatorTime | 创建日期 |


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 | 创建时间 |

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 | 邮箱 | |
| 10 | ||
| 11 | Signature | |
| 12 | Description | 简介 |

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 | 创建时间 |

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 | 创建时间 |

17、SysPermission-保存角色授权信息
保存每个角色所能使用的菜单和按钮信息,后台管理系统中角色管理中可以维护角色授权信息。
| 序号 | 字段名 | 用途 |
|---|---|---|
| 1 | Id | 唯一标识 |
| 2 | ModuleType | 模块类型,1,菜单,2,按钮 |
| 3 | SysModuleId | 菜单/按钮标识 |
| 4 | ObjectType | |
| 5 | AuthorizeId | 所属角色标识 |
| 6 | CreatorAccountId | 创建人 |
| 7 | CreatorTime | 创建时间 |

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



















