當前位置:歷史故事大全網 - 圖書大全 - 數據庫有必要建立表之間的關系嗎?如果可以,可以用sql代碼構建嗎?

數據庫有必要建立表之間的關系嗎?如果可以,可以用sql代碼構建嗎?

沒有必要建立關系,這取決於業務的需要。

例如,妳有壹個圖書館管理系統。

有壹個圖書表[圖書ID,圖書名稱...]和壹個借閱記錄表[借閱者ID,圖書ID,借閱時間...].

壹些書籍丟失或報廢,需要從數據庫表中刪除。

希望刪除書的時候,這本書的借閱記錄也同時刪除。

然後在這種情況下,創建壹個DELETE CASCADE foreign key約束,這樣就不用寫存儲過程/觸發器什麽的了。

刪除壹本書時,還應刪除借閱記錄的代碼。數據庫會自動為您完成。

關系的另壹個用途是避免垃圾數據。

還是上面的例子。

對於外鍵關聯,

如果妳操作錯了,當妳在借閱記錄表中插入數據時,妳填的是壹個不存在的圖書ID。

那麽數據庫會提示您不能插入該記錄。

妳會回去仔細看看。您剛才輸入的圖書ID在圖書列表中。

  • 上一篇:為什麽歐比旺島不包含在某些套餐中?
  • 下一篇:末日方舟極限挑戰科普書在哪裏?
  • copyright 2024歷史故事大全網