例如,妳有壹個圖書館管理系統。
有壹個圖書表[圖書ID,圖書名稱...]和壹個借閱記錄表[借閱者ID,圖書ID,借閱時間...].
壹些書籍丟失或報廢,需要從數據庫表中刪除。
希望刪除書的時候,這本書的借閱記錄也同時刪除。
然後在這種情況下,創建壹個DELETE CASCADE foreign key約束,這樣就不用寫存儲過程/觸發器什麽的了。
刪除壹本書時,還應刪除借閱記錄的代碼。數據庫會自動為您完成。
關系的另壹個用途是避免垃圾數據。
還是上面的例子。
對於外鍵關聯,
如果妳操作錯了,當妳在借閱記錄表中插入數據時,妳填的是壹個不存在的圖書ID。
那麽數據庫會提示您不能插入該記錄。
妳會回去仔細看看。您剛才輸入的圖書ID在圖書列表中。