mysql 使用关联表合适,还是在表里放关联字段合适,当前的设计如下:
1.文章分类表cate
2.文章表article
3.标签表 tag
文章表,里有cate_id,tag_id用来关联两个表
还有种写法:
1.文章分类表cate
2.文章表article
3.标签表 tag
4.文章和文章分类关联表
4.文章和标签关联表
这两种哪种写法更加优化呢?如果建立索引改如何建立,谢谢
mysql 使用关联表合适,还是在表里放关联字段合适,当前的设计如下:
1.文章分类表cate
2.文章表article
3.标签表 tag
文章表,里有cate_id,tag_id用来关联两个表
还有种写法:
1.文章分类表cate
2.文章表article
3.标签表 tag
4.文章和文章分类关联表
4.文章和标签关联表
这两种哪种写法更加优化呢?如果建立索引改如何建立,谢谢
要看具体业务和具体使用情景了,比如说 文章一般都会去 cate_id 字段,如果比如是商品 商品 有蓝色 有大小 有尺寸 这种的时候 不会再商品表中 加好多的字段 来区分这些东西 而是多了一张 关系表 来定义的
如何一篇文章对应多个标签,那我建议建一张文章和标签的关联表,既可以通过文章ID去查询该文章所关联的标签,也可以通过标签去查询文章的列表,一般来说第二种查询会更常见一点。如果是一篇文章仅对应一个标签,就没必要单独建立一张关联表了,直接把标签当成类似文章的一种属性即可
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
一个是 1对1,
一个是 1对n.
看具体业务吧。(术道要兼修)