維護資料完整性 唯一性,用觸發器還是自寫業務邏輯?

2022-08-26 16:15:21 字數 324 閱讀 2744

觸發器一經定義,那麼任何使用者對錶的操作(增,刪,改)均由伺服器啟用相應的觸發器,在dbms核心層進行集中地完整性約束。

自己寫業務邏輯在應用程式中定義,容易遺漏,定義時必須按照關係順序,否則會報錯,在處理大量關係是對程式設計師的細心程度要求比較高,還比較繁瑣

觸發器是用來加強資料的完整性約束和業務規則的。它是由使用者自己定義的根據自己的需求,比較靈活。它又是由dbms控制的又十分安全可靠。

維護資料的完整性和唯一性,處理觸發器和自寫業務邏輯的方法之外,還可以通過主鍵、唯一鍵、外來鍵等。

主鍵和唯一鍵的區別。主鍵不能重複,不能為空。唯一鍵不能重複,但可以為空。

MySQL資料完整性(實體完整性 域完整性)

資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...

oracle維護資料的完整性

oracle維護資料的完整性 約束 在oracle中,約束包括 not null,unique,primary key,foreign key 和check五種.a not null 即非空 b unique 唯一 當定義了唯一約束後,該列值是不能重複的,但是可以為null c primary ke...

資料完整性

資料完整性定義 是指資料庫中的資料的正確性和完整性。資料完整性的型別 要求的資料。not null。有效檢查。資料的有效範圍檢查。字段檢查約束。資料域。實體完整性。主鍵欄位唯 一 非空。引用完整性引發的問題 1 插入 更新子表記錄的外鍵值在主表主鍵中不存在。2 刪除 更新父表的主鍵記錄有關聯外來鍵記...