如何實現相關完整性約束
- 2022-09-24
這是資料庫中表的相關完整性約束(自己參考):
完整性型別 約束型別 描述
域 default Insert時,為列指定值
check 指定在列中可接受的值
Not null 指定在列中不接受空值
實體 primary key 每行唯一的標識
unique 不允許有重複的關鍵字
參照 foreign key 匹配另一表中的關鍵字
資料庫中的資料是從外界輸入的,而資料的輸入由於種種原因,會發生輸入無效或錯誤資訊。保證輸入的資料符合規定,成為了資料庫系統,尤其是多使用者的關係資料庫系統首要關注的問題。資料完整性因此而提出。資料完整性是指資料的精確性和可靠性。它是應防止資料庫中存在不符合語義規定的資料和防止因錯誤資訊的輸入輸出造成無效操作或錯誤資訊而提出的。資料完整性分為四類:實體完整性、域完整性、參照完整性、使用者定義的完整性。資料庫採用多種方法來保證資料完整性,包括外來鍵、約束、規則和觸發器。系統很好地處理了這四者的關係,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。
樓上說的主鍵外來鍵只是一方面,還有約束、規則和觸發器,透過設定,由dbms來自動完成。