tags 的数据库设计

本文探讨了网站Tag数据库的设计思路,对比了WordPress和SABlog的Tag实现方式。WordPress使用4张表,结构清晰,而SABlog在文章和Tag关联上采用逗号分隔,可能不利于维护。文章建议在前端提供智能提示功能解决同义词问题。
摘要由CSDN通过智能技术生成

我想做个网站,包含tag标签的,相信大家都见过   但不知道数据库怎么设计比较合理  。今天搜索了下

总算有思路了。

如果TAG没有层次关系就很简单,只需要建立一个TAG表,用户输入TAG后先查询该表,如果已经有,就不用再加入,如果没有就加了  
因为有很多同义词和标准用语的问题,所以最好在前台设置提示,智能提示功能,如输入电,就会出现已经有的TAG,用户只要选择电影或者电视就可以

引用一篇文章 原文:http://www.21andy.com/blog/20071222/769.html

说说wordpress和sablog在tag数据库结构设计和程序方面的差别

sablog的sablog_articles表

 

`keywords` varchar( 120 ) NOT  NULL   default   '' ,


keywords字段: 以 "," 分隔所有这篇文章使用到的tag

sablog的sablog_tags表

 

CREATE   TABLE   IF   NOT   EXISTS  `sablog_tags` (
`tagid` 
int ( 11 ) unsigned  NOT   NULL  auto_increment,
`tag` 
varchar ( 100 NOT   NULL   default   '' ,
`usenum` 
int ( 11 NOT   NULL   default   ' 0 ' ,
`aids` 
text   NOT   NULL ,
PRIMARY   KEY   (`tagid`),
KEY  `usenum` (`usenum`)
) ENGINE
= MyISAM   DEFAULT  CHARSET = utf8  ;

 

tag字段: 存放tag名称
usenum字段: 存放使用这个tag的文章总数
aids字段: 以 "," 分隔所有使用这个tag的文章id

显示文章tag的时候,是这么写的

 

$tagdb   =   explode ( ' , ' ,   $article [ ' keywords ' ]);
            
$articletags   =   $tma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值