mysql 使用关联表合适,还是在表里放关联字段合适

mysql 使用关联表合适,还是在表里放关联字段合适,当前的设计如下:
1.文章分类表cate
2.文章表article
3.标签表 tag
文章表,里有cate_id,tag_id用来关联两个表
还有种写法:
1.文章分类表cate
2.文章表article
3.标签表 tag
4.文章和文章分类关联表
4.文章和标签关联表
这两种哪种写法更加优化呢?如果建立索引改如何建立,谢谢

阅读 5.6k
3 个回答

一个是 1对1,
一个是 1对n.
看具体业务吧。(术道要兼修)

要看具体业务和具体使用情景了,比如说 文章一般都会去 cate_id 字段,如果比如是商品 商品 有蓝色 有大小 有尺寸 这种的时候 不会再商品表中 加好多的字段 来区分这些东西 而是多了一张 关系表 来定义的

如何一篇文章对应多个标签,那我建议建一张文章和标签的关联表,既可以通过文章ID去查询该文章所关联的标签,也可以通过标签去查询文章的列表,一般来说第二种查询会更常见一点。如果是一篇文章仅对应一个标签,就没必要单独建立一张关联表了,直接把标签当成类似文章的一种属性即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题