亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - 數(shù)據(jù)表關(guān)聯(lián)字段命名問題

瀏覽:84日期:2022-06-21 11:59:21

問題描述

mysql - 數(shù)據(jù)表關(guān)聯(lián)字段命名問題這是一張文章表,后面關(guān)聯(lián)了node表,和category表。分別關(guān)聯(lián)對(duì)應(yīng)表的id字段。

節(jié)點(diǎn)表:mysql - 數(shù)據(jù)表關(guān)聯(lián)字段命名問題

分類表:mysql - 數(shù)據(jù)表關(guān)聯(lián)字段命名問題

接下來就有一個(gè)問題:

如果文章表按上面的設(shè)計(jì),當(dāng)我查詢某篇文章的所屬節(jié)點(diǎn)名稱和所屬分類名稱。需要關(guān)聯(lián)查詢節(jié)點(diǎn)表和分類表。

我想把文章表的node_id 和 category_id 分別設(shè)置為 node_name 和 category_name,分別與另外兩張表相關(guān)字段對(duì)應(yīng)。查詢的時(shí)候就可以直接取出,而不用關(guān)聯(lián)其他表。這樣是否更加合理?

問題解答

回答1:

并不是這樣的。假設(shè)你的文章表叫article表,其中node_id和category_id是外鍵,分別指向node表和category表。

按你所說的把node_id換成node_name,category_id換成category_name,請(qǐng)思考一下幾個(gè)問題:

假如以后node_name或category_name需要更新的話,那article表的該字段是不是都要更新?

而且如果以后需要查詢滿足一定查詢條件的文章對(duì)應(yīng)的節(jié)點(diǎn)(node)的點(diǎn)擊數(shù),是通過node_id查詢效率高還是node_name查詢效率高?

假如以后node表和category表要擴(kuò)展字段,是現(xiàn)有的表結(jié)構(gòu)好還是修改后的表結(jié)構(gòu)好?

其實(shí)你煩惱的只是當(dāng)查詢article表的時(shí)候需要join上node表和category表查詢,這時(shí)候你可以考慮article表是否需要冗余node表的node_name和category表的category_name字段,冗余字段雖然會(huì)破壞第三范式,但適當(dāng)?shù)娜哂嘧侄慰梢蕴岣卟樵冃剩@個(gè)需要業(yè)務(wù)上平衡。而且冗余的字段還要面臨如何保持?jǐn)?shù)據(jù)一致性的問題,例如update了node表的node_name字段的話,article表的node_name也要一并update。

或者也可以采用視圖的形式去解決這個(gè)問題,而且方式上比較靈活。

CREATE OR REPLACE ALGORITHM=MERGE VIEW `v_article` AS ( SELECT a.id, a.title, ..., b.node_name, c.category_name FROM article AS a, JOIN node AS b ON a.node_id = b.node_id JOIN category AS c ON a.category_id = c.category_id WHERE ... #如有需要,這里可以加上一些過濾條件);

但由于視圖使用了join表,所以有時(shí)候查詢效率可能不高,這個(gè)需要業(yè)務(wù)上多加留意,多用EXPLAIN分析SQL。

回答2:

你可以設(shè)計(jì)個(gè)自定義標(biāo)簽,頁面直接把id,轉(zhuǎn)成值,當(dāng)然實(shí)際也是到后臺(tái)查了下

相關(guān)文章:
主站蜘蛛池模板: 国产精品成人免费视频99 | 美国黄色毛片一级 | 亚洲高清在线观看视频 | 国产大片91精品免费看3 | 中文字幕第一页在线 | 国产成人在线免费视频 | 黄色篇| 一区二区三区免费精品视频 | 国产不卡免费视频 | 一级做a爰性视频 | 国产精品亚洲精品日韩己满十八小 | 国产精品密蕾丝视频 | 国内一区 | 99精品国产一区二区青青牛奶 | 爽妇综合网 | 福利毛片 | 高清在线一区 | 91久久亚洲精品一区二区 | 亚洲成人免费网站 | 青春草国产成人精品久久 | 麻豆精品在线播放 | 国产真实乱人视频 | 人人综合 | 免费a一毛片| 久久精品视频免费看 | 成人黄色三级 | 99热久久这里只精品国产www | 香蕉视频国产精品人 | 国产精品每日在线观看男人的天堂 | 久久久久久免费视频 | 日本欧美久久久久免费播放网 | 天天狠狠色综合图片区 | 99精品国产一区二区三区 | 国内自拍在线视频高清 | 鲁丝片一区二区三区免费 | 成人免费xxx色视频 成人免费短视频 | 国产精品嫩草影院一二三区 | 免费黄色视屏网站 | 中文字幕亚洲无线码高清 | 国产精品无码久久综合网 | 亚洲免费福利 |