开源博客项目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 | 创建时间 |
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
开源博客项目Blog .NET Core源码学习(2:数据库结构分析)相关推荐
- 介绍一个开源博客项目并部署到Nginx服务器
0 前言 对于很多喜欢写博客的IT程序员朋友可能都会有一个搭建自己的博客网站的梦想,今天我要介绍的这个开源项目恰好能帮你实现这个愿望.这个开源项目由国内IT大牛"江南一点雨"贡献, ...
- 开源博客项目eblog完整搭建教程!
博客项目名称:eblog 项目 Git 仓库:https://github.com/MarkerHub/eblog(给个 star 支持哈) 项目演示地址:https://markerhub.com: ...
- 自己动手编写CSDN博客备份工具-blogspider之源码分析(3)
作者:gzshun. 原创作品,转载请标明出处! 来源:http://blog.csdn.net/gzshun 周星驰:剪头发不应该看别人怎么剪就发神经跟流行,要配合啊!你看你的发型,完全不配合你的脸 ...
- ASP.NET Core 源码学习之 Logging[2]:Configure
在上一章中,我们对 ASP.NET Logging 系统做了一个整体的介绍,而在本章中则开始从最基本的配置开始,逐步深入到源码当中去. 默认配置 在 ASP.NET Core 2.0 中,对默认配置做 ...
- ASP.NET Core 源码学习之Logging[1]:Introduction
在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了.而在 ASP.Net Core 中内置了日志系统, ...
- ASP.NET Core 源码学习之 Options[4]:IOptionsMonitor
前面我们讲到 IOptions 和 IOptionsSnapshot,他们两个最大的区别便是前者注册的是单例模式,后者注册的是 Scope 模式.而 IOptionsMonitor 则要求配置源必须是 ...
- ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot
2017-06-28 更新: OptionsSnapshot 已改为 OptionsManager 变更详情 IOptionsCache 已改为 IOptionsMonitorCache 变更详情 在 ...
- ASP.NET Core 源码学习之 Options[2]:IOptions
在 上一篇 中,介绍了一下Options的注册,而使用时只需要注入 IOption 即可: public ValuesController(IOptions<MyOptions> opti ...
- ASP.NET Core源码学习(一)Hosting
ASP.NET Core源码的学习,我们从Hosting开始, Hosting的GitHub地址为:https://github.com/aspnet/Hosting.git 朋友们可以从以上链接克隆 ...
最新文章
- 阿里某员工:年终奖到手,再见996
- php时间相减_请教一个PHP的时间戳转换成时间相减的問題?
- android onattach方法,Java Fragment.onAttach方法代码示例
- ASP.NET Core 2.0 Web API项目升级到ASP.NET Core 3.0概要笔记
- PHP 加密用户密码 How to store passwords safely with PHP and MySQL
- 前台文件PHP完善步骤,ThinkPHP使用步骤
- 95-134-114-源码-维表-Hbase维表关联:LRU策略
- 信息系统项目管理02——信息系统项目管理基础
- HDU 4278 卡特兰,区间DP
- cmd net命令详解与图片示意
- TopFormer 新的语义分割Transformer 结构
- 利用shell遍历文件夹下所有文件
- andorid pppoe拨号上网
- 仓库库存表的三种设计方式
- 任正非“互联网思维”如是说
- springboot-莫名其妙的登录界面“Please sign in“
- 【网络工程师配置篇】华为RIP路由基础配置续篇——重分发
- BPR英文及中文全称
- background-size: contain 与cover
- 利用加速度求解位置的算法——三轴传感器