慕田峪7331174
2019-03-01 10:33:10
比如一個學生表和一個課程表,學生和課程之間是多對多關(guān)系,加入第三方表記錄學生和課程id,第三方表中加入外鍵嗎
8 回答

慕森王
TA貢獻1777條經(jīng)驗 獲得超3個贊
student_tab 學生表
id name class
course_tab 課程表
id name
stu_cou_tab 學生_課程_關(guān)聯(lián)表
id stu_id cou_id
emmmmmmmmm 不用吧

慕田峪9158850
TA貢獻1794條經(jīng)驗 獲得超8個贊
個人不建議用,數(shù)據(jù)關(guān)聯(lián)的完整性靠應(yīng)用程序保證。
從理論上講用數(shù)據(jù)庫的外鍵更邏輯更嚴密,但實際運維角度看,外鍵的使用非常麻煩,且使用不當會產(chǎn)生嚴重的性能問題。

MMTTMM
TA貢獻1869條經(jīng)驗 獲得超4個贊
說說我的看法吧,如果業(yè)務(wù)很穩(wěn)定的話,如銀行等等,數(shù)據(jù)結(jié)構(gòu)不會發(fā)生大的變動,對數(shù)據(jù)的完整性,安全性等要求很高,業(yè)務(wù)也很穩(wěn)定,還是按照數(shù)據(jù)庫設(shè)計的學院派要求,嚴格規(guī)范進行設(shè)計,如果,是一個小的產(chǎn)品,可能會面臨各種新的業(yè)務(wù)需求和功能增長,數(shù)據(jù)量也越來越大,還是考慮不加外鍵,方便以后擴展業(yè)務(wù)功能和數(shù)據(jù)遷移
添加回答
舉報
0/150
提交
取消