資料庫的完整性包含哪些完整性約束

時間 2021-05-07 19:58:51

1樓:

資料完整性約束指的是為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入、修改、刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確、有效、相容。

資料庫的完整性約束包含以下型別:

1) 與表有關的約束:是表中定義的一種約束。可在列定義時定義該約束,此時稱為列約束,也可以在表定義時定義約束,此時稱為表約束。

2) 域(domain)約束:在域定義中被定義的一種約束,它與在特定域中定義的任何列都有關係。

3) 斷言(assertion):在斷言定義時定義的一種約束,它可以與一個或多個表進行關聯。

2樓:醉夢迷心

資料完整性分為以下四類:

1) 實體完整性:規定表的每一行在表中是惟一的實體。

2) 域完整性:是指表中的列必須滿足某種特定的資料型別約束,其中約束又包括取值範圍、精度等規定。

3) 參照完整性:是指兩個表的主關鍵字和外關鍵字的資料應一致,保證了表之間的資料的一致性,防止了資料丟失或無意義的資料在資料庫中擴散。

4) 使用者定義的完整性:不同的關聯式資料庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件。使用者定義的完整性即是針對某個特定關聯式資料庫的約束條件,它反映某一具體應用必須滿足的語義要求。

比如: primary key(主鍵)約束,foreign key(外來鍵)約束,not null,unique(惟一)約束,check約束

什麼是資料庫的完整性約束條件,資料庫的完整性包含哪些完整性約束

做低你偶像 儲在資料庫中的所有資料值均正確的狀態。如果資料庫中儲存有不正確的資料值,則該資料庫稱為已喪失資料完整性。資料完整性 data integrity 是指資料的精確性 accuracy 和可靠性 reliability 它是應防止資料庫中存在不符合語義規定的.什麼是資料庫的完整性約束條件 這...

資料庫中什麼是資料完整性,SQL中,什麼是資料完整性?資料完整性分為幾種?

3.1 sql 中的完整性約束 sql把各種完整性約束作為資料庫模式定義的一部分。既有效防止了對資料庫的意外破壞,提高了完整性檢測的效率,又可以減輕程式設計人員的負擔。sql對三種不同完整性約束的設定及檢測,採取了不同的方式加以實現。下面分別介紹。3.1.1 實體完整性和主碼 實體完整性規定,主碼的...

如果在建立關聯式資料庫基本表時,未建立完整性約束條件,對於資料庫會有何影響

侍璇珠嬴語 如果在建立關聯式資料庫基本表時,未建立完整性約束條件,對於資料庫會有以下影響 1 在以後使用資料庫的增加時 有可能插入無效或重複的資料,使資料庫的資料有重複或不健全.那資料便沒有存在的價值.這是資料庫建表之大忌也 2 在以後使用資料庫的刪除和修改時 如有多張表,其約束又不健全,在執行其過...