个人博客文章的表结构设计
很多博客用的是worldpress或者静态页面,但是也有些博客是程序员自己开发的,文章存在数据库,对于这种博客,说说我数据库设计的思路。
文章分为两个表:文章概要表和段落信息表
【文章概要表】主要字段有:
主键ID:文章唯一标识,用于和段落表进行一对多关联
标题:唯一标题
作者:(个人博客这个其实是可选项)
发布时间:格式建议是yyyy-MM-dd HH:mm:ss
文章摘要(内容概括):用于文章列表中展示文章少量内容
图片:一个文章只有一个主图片,用文章列表展示时用。
状态:控制文章是否展示,用作软删除。
分类ID:如果博客有文章分类的话,可以设计分类ID,便于列表查询。
其他字段根据需要自己添加。
【段落信息表】主要字段:
主键ID:段落唯一标识
文章ID:所属的文章ID,就是上述概要表主键ID
段落内容:本段落的纯文本信息(可为空)
段落图片:本段落对应的图片(可为空,有且仅有一张)
段落序号:一篇文章的段落是有顺序的(必填字段,不可为空)
状态:控制该段落是否软删除
现在结构就比较清晰了,一篇文章打开后,详情页标题显示概要表的标题,文章段落和插图取自段落表的段落内容和对应的段落图片,一个段落内的文本和图片是连续展示的,实现图文并茂的效果。
你可能有个疑问,如果连续几个段落没有插图,或者是连续几张图片,这样怎么展示呢?
上面说了,【段落信息表】段落内容和段落图片都可为空,所以可以没有图片,就只展示文本就行,也可以没有文本内容,只有图片,图片也占用一个段落,这样就非常灵活,解决上面的疑问。
下一篇:“三门问题”的逻辑分析与验证