前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >博客系统分类与标签逻辑设计

博客系统分类与标签逻辑设计

作者头像
羽翰尘
修改2019-11-26 16:29:19
1.1K0
修改2019-11-26 16:29:19
举报
文章被收录于专栏:技术向

本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/tag_category_for_blogger/

背景

这两天都在修改codebear的动态博客,并且打算把它当成其他网站的基础。碰到了分类和标签的逻辑设计。

数据库

使用leancloud的数据存储,应该是NoSql

Article 表

id

title

name

category_pointer

文章id

文章标题

标题

指向分类的指针

Category 表

id

name

count

分类id

分类名

计数器

Tag 表

id

name

count

标签id

标签名

计数器

TagMap 表

id

tag_pointer

article_pointer

map id

指向tag的指针

指向article的指针

逻辑关系

假设文章含有内容、分类、标签三项,本地提交的文章称为新文章,云端的称为旧文

  1. 新文章可能更换了分类,现分类可能是已有的,也可能是新建的
  2. 新文章可能更换了标签,现标签可能是已有的,也可能是新建的
  3. 分类、标签都要有自己的计数器 count,统计该条目下的文章数量
  4. 文章删除后进入回收站,分类、标签的计数值都要减1
  5. 文章新建、发布、更新后都要考虑1,2两项内容,并更新计数器
  6. 文章发布后再次更新,发布时间不能变,更新时间做更新
  7. 文章发布后撤回,发布时间置空,更新时间做更新

问题

  1. 草稿箱、回收站中的分类和标签是否要纳入计数范围? 目前是纳入计数范围了,不然要使后台和普通页面看到的计数值不一样,会很难做

TODO:

  • 应该对前后迭代的几个版本做详细描述 20190617提出
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 数据库
    • Article 表
      • Category 表
        • Tag 表
          • TagMap 表
          • 逻辑关系
          • 问题
          相关产品与服务
          数据保险箱
          数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档