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

news2024/11/30 14:26:28

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

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

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

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

加粗样式

2、ArticleInfo-文章管理

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

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

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

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

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

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

在这里插入图片描述

5、ArticleTags-保存文章标签

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

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

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

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

在这里插入图片描述

7、BannerInfo-轮播图管理

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

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

在这里插入图片描述
在这里插入图片描述

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

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

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

在这里插入图片描述
在这里插入图片描述

9、FriendLink-保存友情链接

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

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

在这里插入图片描述

在这里插入图片描述

10、TimeLine-保存时光轴信息

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

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

在这里插入图片描述
在这里插入图片描述

11、QQuserInfo-保存QQ用户信息

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

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

在这里插入图片描述

12、SysRole-保存角色信息

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

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

在这里插入图片描述

13、SysAccount-保存系统账号

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

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

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

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

在这里插入图片描述

15、SysModule-保存菜单信息

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

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

在这里插入图片描述

16、SysButton-保存按钮信息

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

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vulntarget靶场系列-a-writeup

网络配置外网WIN7&#xff1a;ip1: 192.168.127.91/255.255.255.0 ,gw:192.168.127.2 (NAT模式)ip2:10.0.20.98-vmnet1(仅主机模式)域主机成员&#xff1a;10.0.20.99-vmnet1(仅主机模式)10.0.10.111-vmnet2(仅主机模式)域控&#xff1a;10.0.10.110-vmnet2(仅主机模式)密码配置…

C++11标准模板(STL)- 算法(std::max_element)

定义于头文件 <algorithm> 算法库提供大量用途的函数&#xff08;例如查找、排序、计数、操作&#xff09;&#xff0c;它们在元素范围上操作。注意范围定义为 [first, last) &#xff0c;其中 last 指代要查询或修改的最后元素的后一个元素。 返回范围内的最大元素 st…

2022 12月15日 每日面试题(MyBatis)

&#x1f3e0;个人主页&#xff1a;不会写代码的满满 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是满满&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; 目前状况&#x1f389;&#xff1a;开学即将大三&#xff0c;目标就是半年内找到一份实…

【云计算与大数据技术】资源管理、调度模型策略的讲解

一、资源管理模型 集群资源管理模型通常由两个部分组成&#xff0c;即资源表示模型和资源分配模型&#xff0c;由于这两个部分是耦合的&#xff0c;所有优化集群资源管理时需要同时结合这两个部分考虑&#xff0c;资源表示模型用于描述集群资源的组织方式&#xff0c;是集群资…

【Contrastive Learning:IVIF】

CLF-Net: Contrastive Learning for Infrared and Visible Image Fusion Network &#xff08;LF-Net&#xff1a;红外与可见光图像融合网络的对比学习&#xff09; &#xff08;总结&#xff1a;就是更像谁就选谁&#xff09; 本文提出了一种基于对比学习的红外和可见光图像融…

透过ChatGPT的进化足迹,OpenAI传达了哪些信号?

古希腊神话中&#xff0c;一位名叫赫尔墨斯的神&#xff0c;会充当人神之间的信使&#xff0c;穿着带有双翼的飞鞋&#xff0c;行走在神明与人类之间。根据《荷马史诗》的记载&#xff1a;“在天神中&#xff0c;赫尔墨斯是最喜欢引导凡人前行的。”这句话用来形容OpenAI与AI的…

佳力奇IPO过会:拟募资11亿 西安现代与华控湖北是股东

雷递网 雷建平 12月13日安徽佳力奇先进复合材料科技股份公司&#xff08;简称&#xff1a;“佳力奇”&#xff09;日前IPO过会&#xff0c;准备在深交所创业板上市。佳力奇计划募资11.22亿元&#xff0c;其中&#xff0c;6.2亿元用于先进复合材料数智化生产基地建设项目&#x…

Google Cloud database options (关于GCP数据库怎么选择)

背景 GCP提供了几种您可以从中选择的数据库服务&#xff0c;可是究竟该用哪个呢&#xff1f; Cloud SQL:Cloud Spanner:BigQuery:Cloud Bigtable:Cloud Firestore:Firebase Realtime Database:Cloud Memorystore: from Google Cloud database options sort out by zhengkai.…

【自然语言处理】隐马尔科夫模型【Ⅱ】隐马尔科夫模型概述

有任何的书写错误、排版错误、概念错误等&#xff0c;希望大家包含指正。 由于字数限制&#xff0c;分成六篇博客。 【自然语言处理】隐马尔可夫模型【Ⅰ】马尔可夫模型 【自然语言处理】隐马尔科夫模型【Ⅱ】隐马尔科夫模型概述 【自然语言处理】隐马尔科夫模型【Ⅲ】估计问题…

14、TheFatRat木马生成工具-创建后门或payload

kail攻击主机&#xff1a; Kali 192.168.11.106靶机&#xff1a;windows server 2008 r2 192.168.11.134 x64 32位一、TheFatRat介绍 TheFatRat创建的后门或者payload&#xff0c;可以在Linux&#xff0c;Windows&#xff0c;Mac和Android上等多种平台上执行&#xff0c;可生…

九、JavaScript——数据类型_数值

一、数值 定义及规范&#xff1a; 数值 &#xff08;Number) -在JS中所有的整数和浮点数(小数) 都是Number JS中的数值并不是无限大的&#xff0c;当数值超过一定后会显示近似值&#xff0c;JavaScript表达的最大整数是&#xff1a;9007199254740992 Infinity 是…

设计模式总览——枯燥的知识又增加了

从今天开始呢&#xff0c;阿Q就带大家了解一下 java 的设计模式&#xff0c;并从中选出比较常用的几种设计模式进行总结。首先呢&#xff0c;先给大家说一下设计模式到底是什么。 设计模式 设计模式&#xff08;Design pattern&#xff09;代表了最佳的实践&#xff0c;通常被…

iOS备用机自动充电方案

搬到新加坡以后&#xff0c;我拥有了很多张手机卡&#xff1a;1张国内的电话卡&#xff0c;回国时使用1张新加坡电话卡&#xff0c;本地使用1张马来西亚电话卡&#xff0c;去马来西亚旅行时使用1张英国电话卡&#xff0c;去欧洲旅行时使用相对应的&#xff0c;我需要有备用机来…

DSP篇--C6701功能调试系列之 FLASH测试

目录 1、 FLASH介绍 2、 FLASH功能测试 调试的前期准备可以参考前面的博文&#xff1a;DSP篇--C6701功能调试系列之前期准备_nanke_yh的博客-CSDN博客 1、 FLASH介绍 FLASH作为EMIF的外设&#xff0c;对其操作就需要根据EMIF相关配置来确定FLASH的地址了。 一般地&#xff…

Django第二天学习记录

1.对于路由配置的正则化补充(re_path的正则匹配) 对于第一天学习的path转换器过于暴力&#xff0c;对于需要匹配的内容不能很精准的进行转换。为了实现精准的字符串匹配规则&#xff0c;因此引入了re_path&#xff08;reg,view,namexxx&#xff09;进行路由规则的精确匹配。 正…

关于云计算的 7 大误区

一直以来&#xff0c;有几个关于云计算的误区四处传播&#xff0c;散布恐惧和不必要的不信任。在使用新技术之前研究新技术并检查事实是很好的。让我们来看看关于云计算的 7 大误区&#xff0c;看看哪些是真的&#xff0c;哪些不是。 1.云迁移可能很麻烦 云迁移包括许多过程&am…

KMP算法讲解与实现

0、概述 KMP是用于字符串查找/匹配的算法&#xff1b; KMP算法的时间复杂度&#xff1a;O(n)O(n)O(n)&#xff1b; KMP算法的核心&#xff1a; 1&#xff09;如何理解 next 数组2&#xff09;如何利用 next 数组加速匹配过程&#xff0c;优化时的两个实质 KMP算法的实现 1…

推荐|资深架构师 10 年 10 条干货职场心得

出道这么些年&#xff0c;跳过好多公司&#xff0c;除了国企其他的基本上都去过&#xff0c;甲方、乙方、外包、外企、互联网公司、创业公司…总结下来有这么些体会&#xff0c;希望能对你和大家有些参考价值。1. 保持学习可能离开了学校之后&#xff0c;所有的学习几乎都出于工…

b站黑马的Vue快速入门案例代码——图片切换(类似手动播放的轮播图)

目录 目标效果&#xff1a; 重点原理&#xff1a; 1.用数组储存图片的数据 2.v-bind指令可以设置元素属性 e.g.src 语法 v-bind:属性名表达式 简写【实际开发常用】 :属性名表达式 3.v-show和v-if都可以切换元素的显示/隐藏状态 (1)频繁切换显示/隐藏的dom元素用 v…

Opencv项目实战:17 贪吃蛇游戏

目录 0、项目介绍 1、效果展示 2、项目搭建 3、项目代码展示与讲解 4、项目资源 5、项目总结 0、项目介绍 这次是一个有意思的计算机视觉游戏——贪吃蛇&#xff0c;我们以食指为蛇头&#xff0c;不断的移动我们的手指&#xff0c;当吃到甜甜圈的时候&#xff0c;蛇身增…