登录   注册

关于标签(Tag)的数据库设计思路

思路研究 xlch 1年前 (2017-04-03) 727次浏览 1个评论 扫描二维码

首先,每个文章都是要贴不同的标签,并且不止一个。

那么问题就来了,数据库并没有能存储数组这样的东西。

可能有人说了我可以用json啊,但是你查询的时候怎么查呢,like %name%?效率太低了点吧,而且也可能重复。

于是参考了国内国外的资料,想出了这么一个结构

总共有三张表

  表1字段(存放标签列表)

ID 整数 不重复 自增长

Name 标签名称

 表2字段(放文章之类的东西)

ID 整数 不重复 自增长

其他的你可以自己添加

 表3字段(重点)

这个表用来存放文章对应的标签

文章ID 整数 可重复 必填

标签ID 整数 可重复 必填

 

增加标签的时候就在表3里增加,一行只存储一个Tag。

查询的时候就在表3里查标签ID = xxx,这样就可以列出包含这个标签的文章ID了。

这样就可以完美的解决这个问题了。

 


绚丽彩虹 , 版权所有丨如未注明 , 均为原创丨未经允许,禁止转载
喜欢 (0)
[pay3@xlch8.cn]
分享 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 这些基本上都是用多对多来解决的 、
    IT技术宅2017-05-10 14:10 Windows 7 | Chrome 56.0.2924.87