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

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

無外鍵怎么保證數據完整性

無外鍵怎么保證數據完整性

狐的傳說 2018-08-13 10:09:39
沒有外鍵之后,如果刪除了一條數據,那么所有相關數據全部都會出現問題。放棄外鍵,要怎么保證完整性,是要在刪除之前查詢是否有關聯字段,有就不讓刪除嗎,這樣也太麻煩了,而且耦合度太高,尤其是再用個mybatis這種半自動框架,簡直是加大開發難度。還是說在使用到相關數據的地方,如果發現關聯數據不見了,就拋異常或者設置null,或者設置一個特殊值之類的呢
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

如果沒有外鍵,一般只能通過代碼里的邏輯來保證數據的完整性。具體的比如使用事物 Transaction:把幾個SQL更新,放到一個Transaction 里面,成功則提交(Commit),失敗則回滾(Rollback),結果就是要么全部成功,要么全部失敗,以此來保證完整性。


查看完整回答
反對 回復 2018-09-13
  • 1 回答
  • 0 關注
  • 771 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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