如何制作像 stackoverflow.com 这样的标签系统?
我要做一个网站来发布带有标签的内容。标签最多可以有五个标签,如 stackoverflow.com 中的标签。
谁能告诉我StackOverflow的标签系统吗?带有post和tag的关系数据库系统。
我应该在帖子表中添加一列还是应该为其创建单独的标签表?标签可以用空格或逗号分隔。
I'm going to make a website to post with tags. Tags can be up to five number of tags like at stackoverflow.com.
Can anyone tell the tag system of StackOverflow? The relational database system with post and tag.
Should I add a column in post table or should I create separate tag table for it? Tags can be separated by spaces or comma.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一定要创建一个包含可用标签列表的表格。
您还应该创建一个单独的应用标签表,其中包含:
显示顺序。
添加标签或添加标签时。
您想要使用规范化设计,因为如果您想要更改业务规则以允许更少或更多标签,则使用非规范化设计(添加 5 列)将会中断。此外,如果您需要保留其他信息(例如标签的添加时间和添加者),这对您也没有帮助。
编辑:DDL
应OP的要求:
Definitely create a table containin the list of available tags.
You should also definitely create a separate applied tag table containing:
showing the order.
added the tag or when it was added.
You want to use a normalized design because using an denormalized design (adding 5 columns) will break if you ever want to change your business rules to allow fewer or more tags. Also, it doesn't help you if you have other information to keep, such as when the tag was added and by whom.
EDIT: DDL
At the OP's request: