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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于數據庫層級刪除數據的問題

關于數據庫層級刪除數據的問題

呼如林 2018-07-23 09:08:36
比如有一個學校,學校下面有N個學院,學院下有N個班級,班級下有N個學生。沒個表都設置好了外鍵。 現在我要刪除這個學校,怎么刪除?  以后學生可能上傳N張照片,照片可能有N條評論,評論可能有N個人點支持。。。。。 如何做才能不管這個層有多少個?
查看完整描述

4 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

建議:不要使用數據庫的級別的級聯刪除,而改用程序來實現這些刪除操作

否則很容易出現數據完整性無法保證的問題,甚至如果數據庫設計有問題的話可能導致刪除意外的數據造成損失,就算數據庫設計沒有問題,這種自動刪除也基本上屬于不可控刪除,應該避免


查看完整回答
反對 回復 2018-07-25
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

在設置外鍵的時候可以加個選項

on delete cascade

這樣在1:n的情況下,1方刪除了n方會全部刪除


查看完整回答
反對 回復 2018-07-25
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

建議使用觸發器,只要學校將被刪,就先刪除相對應的班級和學生。

查看完整回答
反對 回復 2018-07-25
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

不能用聯機,都要用程序來控制,不要怕麻煩,用事務來實現,其實如果事前設計好的,操作都應該是分來的

查看完整回答
反對 回復 2018-07-25
  • 4 回答
  • 0 關注
  • 1185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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