第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何設(shè)計(jì)多對(duì)多關(guān)系表?

如何設(shè)計(jì)多對(duì)多關(guān)系表?

對(duì)于多對(duì)多關(guān)系表,有以下疑問(wèn),望各位經(jīng)驗(yàn)豐富的大神能指點(diǎn)一二,感激不盡...第一,關(guān)于多對(duì)多關(guān)系表是否都可以設(shè)計(jì)成物理刪除?什么情況會(huì)設(shè)計(jì)成邏輯刪除?第二,關(guān)系表是否需要設(shè)計(jì)create_time等時(shí)間記錄字段?如設(shè)計(jì)是出于什么考慮?
查看完整描述

3 回答

已采納
?
灬紫羽

TA貢獻(xiàn)107條經(jīng)驗(yàn) 獲得超71個(gè)贊

多對(duì)多點(diǎn)數(shù)據(jù)關(guān)系表,一般都是要用中間表來(lái)記錄兩張表的對(duì)應(yīng)關(guān)系
例如:學(xué)生選課來(lái)說(shuō),學(xué)生和課程分別是2張多對(duì)多點(diǎn)表,一個(gè)學(xué)生可以選擇多門課程,一門課程可以被多個(gè)學(xué)生選擇,那么就要使用中間表來(lái)記錄,方案我這里有兩種

1.一個(gè)學(xué)生選一門課就在中間表記錄一條關(guān)系記錄,當(dāng)選擇多門課就添加多條,這種方式維護(hù)起來(lái)方便,添加/取消選課關(guān)系只需刪除對(duì)應(yīng)記錄即可,但是當(dāng)數(shù)據(jù)量大的時(shí)候這個(gè)表會(huì)很大,數(shù)據(jù)查詢效率是個(gè)問(wèn)題;
一般用戶體量不大的就使用這種方案就行

2.從學(xué)生和課程角度分別創(chuàng)建中間表,即2張中間表,
學(xué)生中間表:以學(xué)生為例:存儲(chǔ)方式為:學(xué)生ID,?課程ID1_課程ID2
課程中間表:以課程為例:存儲(chǔ)方式為:課程ID,?學(xué)生ID1_學(xué)生ID2
這樣的設(shè)計(jì),數(shù)據(jù)量相對(duì)于第一種方式會(huì)少很多,而且不管是從查詢某個(gè)學(xué)生選的課程,或者查詢某個(gè)課程選擇的學(xué)生有哪些,都可以很方便的去對(duì)應(yīng)維度的中間表中查詢即可,(數(shù)據(jù)量再大就進(jìn)行分庫(kù)分表,這里不進(jìn)行詳細(xì)介紹)不過(guò)這種方案維護(hù)成本會(huì)很大,學(xué)生選課或者取消選課都需要修改2個(gè)表的數(shù)據(jù)

所以根據(jù)你系統(tǒng)的用戶體量來(lái)進(jìn)行選擇吧
個(gè)人偏見(jiàn),僅供參考,歡迎大家一起交流


查看完整回答
2 反對(duì) 回復(fù) 2019-04-25
  • 3 回答
  • 0 關(guān)注
  • 2760 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)