数据库设计:一篇文章最多三个标签,是在一张表里设三个字段还是建一张对应关系表?

lcg19850608 2009-11-13 10:46:14
文章表,每篇文章有1-3个标签,现有两种选择:
1 文章表设三个标签字段,tag1、tag2、tag3,字段为varchar
2 单独列一个文章-标签表,含有两个字段:文章id和标签id,它们组成联合主键

如果有类似的设计,请问你们是怎么处理的?谢谢
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 lcg19850608 的回复:]
文章表,每篇文章有1-3个标签,现有两种选择:
1 文章表设三个标签字段,tag1、tag2、tag3,字段为varchar
2 单独列一个文章-标签表,含有两个字段:文章id和标签id,它们组成联合主键

如果有类似的设计,请问你们是怎么处理的?谢谢
[/Quote]

关键看你的应用是怎样的,如果是一个的话,就用like,如果是有关系表就是用关联,如果有统计的话,最好是用后一种,如果没有统计,只是显示一下,用前一种就好些了。 总的来说,后一种伸缩性强一些。
Adebayor 2009-11-13
  • 打赏
  • 举报
回复
单独列一个文章-标签表,含有两个字段:文章id和标签id,它们组成联合主键
liusong_china 2009-11-13
  • 打赏
  • 举报
回复
2 单独列一个文章-标签表,含有两个字段:文章id和标签id,它们组成联合主键 
ngx20080110 2009-11-13
  • 打赏
  • 举报
回复
支持2。儅以後你想設置超過3個標簽時,不用改表結構

3,497

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧