亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

干嘛用中間表?。???

比如:用戶和角色,兩個模型用個外鍵不就可以關聯了嗎,干嘛要用一個中間表關聯他們呢?這樣不是增加操作的復雜度嗎???

正在回答

3 回答

數據庫設計的第三范式 要求。可以讀一下相關書籍,很難解釋,這里是拆分表,還有拆分字段,都是為了后期性能考慮。

1 回復 有任何疑惑可以回復我~
#1

hen_nam

和數據庫設計范式沒有關系。
2019-07-06 回復 有任何疑惑可以回復我~

用戶和角色,如果只存在一對一的關系,可以不使用中間表;如果存在一對多的關系,就必須使用中間表。

0 回復 有任何疑惑可以回復我~
#1

菜鳥Wenco

用中間表同樣可以實現,樓上的說的才是正解:一般實際項目中不使用外鍵,因為會提高系統的復雜性,比如級聯刪除等問題。
2019-07-16 回復 有任何疑惑可以回復我~
#2

菜鳥Wenco 回復 菜鳥Wenco

打錯了,用外鍵同樣可以實現
2019-07-16 回復 有任何疑惑可以回復我~
#3

hen_nam 回復 菜鳥Wenco

只有用戶表、角色表,沒有用戶角色表的情況下,怎么實現一個用戶擁有多個角色?
2019-07-21 回復 有任何疑惑可以回復我~
#4

菜鳥Wenco 回復 hen_nam

1,2,3,4
2019-08-18 回復 有任何疑惑可以回復我~
#5

菜鳥Wenco 回復 hen_nam

以分隔符分割角色id
2019-08-18 回復 有任何疑惑可以回復我~
#6

慕粉2306363686 回復 hen_nam

你這個算是多對多的關系吧,一般是多對多的關系才會使用中間表,一對多的關系如果不是特別復雜的話沒必要使用中間表
2019-10-28 回復 有任何疑惑可以回復我~
查看3條回復

? ? 還是不能理解!! 希望視頻的老師能親自回答一下~~~~~~~~

0 回復 有任何疑惑可以回復我~
#1

菜鳥Wenco

第三范式(3NF)    滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)***要求一個數據庫表中不包含已在其它表中已包含的非主關鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在的員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關的信息再加入員工信息表中。如果不存在部門信息表,則根據第三范式(3NF)也應該構建它,否則就會有大量的數據冗余。***簡而言之,第三范式就是屬性不依賴于其它非主屬性。 也就是說, 如果存在非主屬性對于碼的傳遞函數依賴,則不符合3NF的要求。
2018-10-30 回復 有任何疑惑可以回復我~
#2

菜鳥Wenco 回復 菜鳥Wenco

看***之間的解釋,有了這個中間表那么主表中就不能出現重復信息,沒有這個中間表就應當去建立它。
2018-10-30 回復 有任何疑惑可以回復我~
#3

西交大扛把子 提問者 回復 菜鳥Wenco

員工表有個部門外鍵,典型的一對多,怎么就冗余了呢?!搞個中間表,把他們關鍵起來,有必要嗎!?。???如果有100張表呢,那不更加復雜
2018-10-30 回復 有任何疑惑可以回復我~
#4

西交大扛把子 提問者 回復 菜鳥Wenco

員工表有個部門外鍵,典型的一對多,怎么就冗余了呢?!搞個中間表,把他們關鍵起來,有必要嗎?。。???如果有100張表呢,那不更加復雜
2018-10-30 回復 有任何疑惑可以回復我~
#5

菜鳥Wenco 回復 西交大扛把子 提問者

https://www.cnblogs.com/limingxian537423/p/8037076.html、https://blog.csdn.net/LQW_java_home/article/details/51172172 我覺的這里寫的比較好,我在我們項目中也沒有看到過用外鍵的
2018-10-31 回復 有任何疑惑可以回復我~
#6

慕尼黑0553641 回復 西交大扛把子 提問者

一般實際項目中不使用外鍵,因為會提高系統的復雜性,比如級聯刪除等問題。
2019-04-20 回復 有任何疑惑可以回復我~
#7

SETME

其實是一個多對多的設計關系,如果一個用戶只能有一個角色,2張表可以表示,如果一個用戶可以有多個角色,如果只用2張表來也可行,不過代碼寫起來很麻煩,特別是更新
2020-11-19 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消

干嘛用中間表?。???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號