鍍金池/ 問答/數(shù)據(jù)庫/ mysql 使用關(guān)聯(lián)表合適,還是在表里放關(guān)聯(lián)字段合適

mysql 使用關(guān)聯(lián)表合適,還是在表里放關(guān)聯(lián)字段合適

mysql 使用關(guān)聯(lián)表合適,還是在表里放關(guān)聯(lián)字段合適,當(dāng)前的設(shè)計如下:
1.文章分類表cate
2.文章表article
3.標(biāo)簽表 tag
文章表,里有cate_id,tag_id用來關(guān)聯(lián)兩個表
還有種寫法:
1.文章分類表cate
2.文章表article
3.標(biāo)簽表 tag
4.文章和文章分類關(guān)聯(lián)表
4.文章和標(biāo)簽關(guān)聯(lián)表
這兩種哪種寫法更加優(yōu)化呢?如果建立索引改如何建立,謝謝

回答
編輯回答
乖乖瀦

一個是 1對1,
一個是 1對n.
看具體業(yè)務(wù)吧。(術(shù)道要兼修)

2017年1月31日 08:59
編輯回答
野橘

如何一篇文章對應(yīng)多個標(biāo)簽,那我建議建一張文章和標(biāo)簽的關(guān)聯(lián)表,既可以通過文章ID去查詢該文章所關(guān)聯(lián)的標(biāo)簽,也可以通過標(biāo)簽去查詢文章的列表,一般來說第二種查詢會更常見一點(diǎn)。如果是一篇文章僅對應(yīng)一個標(biāo)簽,就沒必要單獨(dú)建立一張關(guān)聯(lián)表了,直接把標(biāo)簽當(dāng)成類似文章的一種屬性即可

2017年4月24日 16:12
編輯回答
影魅

要看具體業(yè)務(wù)和具體使用情景了,比如說 文章一般都會去 cate_id 字段,如果比如是商品 商品 有藍(lán)色 有大小 有尺寸 這種的時候 不會再商品表中 加好多的字段 來區(qū)分這些東西 而是多了一張 關(guān)系表 來定義的

2017年9月19日 08:33