项目采用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 Email 邮箱
10 WeChat
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:数据库结构分析)相关推荐

  1. 介绍一个开源博客项目并部署到Nginx服务器

    0 前言 对于很多喜欢写博客的IT程序员朋友可能都会有一个搭建自己的博客网站的梦想,今天我要介绍的这个开源项目恰好能帮你实现这个愿望.这个开源项目由国内IT大牛"江南一点雨"贡献, ...

  2. 开源博客项目eblog完整搭建教程!

    博客项目名称:eblog 项目 Git 仓库:https://github.com/MarkerHub/eblog(给个 star 支持哈) 项目演示地址:https://markerhub.com: ...

  3. 自己动手编写CSDN博客备份工具-blogspider之源码分析(3)

    作者:gzshun. 原创作品,转载请标明出处! 来源:http://blog.csdn.net/gzshun 周星驰:剪头发不应该看别人怎么剪就发神经跟流行,要配合啊!你看你的发型,完全不配合你的脸 ...

  4. ASP.NET Core 源码学习之 Logging[2]:Configure

    在上一章中,我们对 ASP.NET Logging 系统做了一个整体的介绍,而在本章中则开始从最基本的配置开始,逐步深入到源码当中去. 默认配置 在 ASP.NET Core 2.0 中,对默认配置做 ...

  5. ASP.NET Core 源码学习之Logging[1]:Introduction

    在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了.而在 ASP.Net Core 中内置了日志系统, ...

  6. ASP.NET Core 源码学习之 Options[4]:IOptionsMonitor

    前面我们讲到 IOptions 和 IOptionsSnapshot,他们两个最大的区别便是前者注册的是单例模式,后者注册的是 Scope 模式.而 IOptionsMonitor 则要求配置源必须是 ...

  7. ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot

    2017-06-28 更新: OptionsSnapshot 已改为 OptionsManager 变更详情 IOptionsCache 已改为 IOptionsMonitorCache 变更详情 在 ...

  8. ASP.NET Core 源码学习之 Options[2]:IOptions

    在 上一篇 中,介绍了一下Options的注册,而使用时只需要注入 IOption 即可: public ValuesController(IOptions<MyOptions> opti ...

  9. ASP.NET Core源码学习(一)Hosting

    ASP.NET Core源码的学习,我们从Hosting开始, Hosting的GitHub地址为:https://github.com/aspnet/Hosting.git 朋友们可以从以上链接克隆 ...

最新文章

  1. 阿里某员工:年终奖到手,再见996
  2. php时间相减_请教一个PHP的时间戳转换成时间相减的問題?
  3. android onattach方法,Java Fragment.onAttach方法代码示例
  4. ASP.NET Core 2.0 Web API项目升级到ASP.NET Core 3.0概要笔记
  5. PHP 加密用户密码 How to store passwords safely with PHP and MySQL
  6. 前台文件PHP完善步骤,ThinkPHP使用步骤
  7. 95-134-114-源码-维表-Hbase维表关联:LRU策略
  8. 信息系统项目管理02——信息系统项目管理基础
  9. HDU 4278 卡特兰,区间DP
  10. cmd net命令详解与图片示意
  11. TopFormer 新的语义分割Transformer 结构
  12. 利用shell遍历文件夹下所有文件
  13. andorid pppoe拨号上网
  14. 仓库库存表的三种设计方式
  15. 任正非“互联网思维”如是说
  16. springboot-莫名其妙的登录界面“Please sign in“
  17. 【网络工程师配置篇】华为RIP路由基础配置续篇——重分发
  18. BPR英文及中文全称
  19. background-size: contain 与cover
  20. 利用加速度求解位置的算法——三轴传感器

热门文章

  1. 一维码识别之参数说明
  2. 埃森哲携手阿里云共建基于云原生的消费者运营中台解决方案
  3. 长安汽车:创业再起,但新能源梦难安
  4. day21 - Django快速上手
  5. 大数据技术基础笔记3 分布式文件系统HDFS
  6. python怎样控制继电器_Python与硬件学习笔记:继电器的使用
  7. 超图许可过期后的申请方法
  8. java awt run_Java中awt基本组件及其使用方法-Go语言中文社区
  9. python画彩色_用python画彩色的小猪佩奇
  10. 微软华裔科学家和他们的又一次冲动