个人博客文章的表结构设计

发表时间:2021-03-18 19:17:31点击:4948

很多博客用的是worldpress或者静态页面,但是也有些博客是程序员自己开发的,文章存在数据库,对于这种博客,说说我数据库设计的思路。

文章分为两个表:文章概要表和段落信息表

【文章概要表】主要字段有:

主键ID:文章唯一标识,用于和段落表进行一对多关联

标题:唯一标题

作者:(个人博客这个其实是可选项)

发布时间:格式建议是yyyy-MM-dd HH:mm:ss

文章摘要(内容概括):用于文章列表中展示文章少量内容

图片:一个文章只有一个主图片,用文章列表展示时用。

状态:控制文章是否展示,用作软删除。

分类ID:如果博客有文章分类的话,可以设计分类ID,便于列表查询。

其他字段根据需要自己添加。

【段落信息表】主要字段:

主键ID:段落唯一标识

文章ID:所属的文章ID,就是上述概要表主键ID

段落内容:本段落的纯文本信息(可为空)

段落图片:本段落对应的图片(可为空,有且仅有一张)

段落序号:一篇文章的段落是有顺序的(必填字段,不可为空)

状态:控制该段落是否软删除

现在结构就比较清晰了,一篇文章打开后,详情页标题显示概要表的标题,文章段落和插图取自段落表的段落内容和对应的段落图片,一个段落内的文本和图片是连续展示的,实现图文并茂的效果。

你可能有个疑问,如果连续几个段落没有插图,或者是连续几张图片,这样怎么展示呢?

上面说了,【段落信息表】段落内容和段落图片都可为空,所以可以没有图片,就只展示文本就行,也可以没有文本内容,只有图片,图片也占用一个段落,这样就非常灵活,解决上面的疑问。

*原创文章,转载请注明出处