資料庫完整性

2022-03-24 04:51:04 字數 900 閱讀 6942

為什麼要保證資料庫完整性:

防止垃圾資料產生,提高執行效率。可靠性+準確性=資料完整性

資料庫完整性分類:

1.實體完整性

1.主鍵約束:primary key     ----後+auto_increment 主鍵自增長,從0開始,每次增加1,+auto_increment=10--表示從10開始增加。主鍵不能為null,不能重複,乙個表只能有乙個主鍵。

2.唯一約束:unique  指定列的值必須唯一,不能重複。

2.域完整性

1.非空約束:not null。

2.預設約束:default。

3.檢查約束:    

3.引用完整性

保證引用編號是有效的。

外來鍵約束:foreign key....references  

4.使用者自定義完整性

保證自定義規則。

例:create table userinfo(

info_id int primary key auto_increment,   /*設定info_id為主鍵,並且自增*/

info_name varchar(20) ,

info_age int not null,  /*設定info_age非空*/        

info_gender int ,

info_address varchar(50),

info_phone varchar(20) unique,  /*設定info_phone值唯一*/

register int,

constraint fk_userinfo_register foreign key(register) references users(user_id)  /*設定register為外來鍵,引用users表的user_id*/

)

資料庫完整性

完整性約束條件 實體完整性給出了主鍵的取值的最低約束條件 規則是 主鍵的各個屬性都不能為空。參照完整性給出了在關係之間建立正確的聯絡的約束條件 規則是 外來鍵或者取空值 此時要求外來鍵的各個屬性均為空值 或者等於被參照關係中的主鍵的某個值。使用者自定義完整性 關係數控應用系統中的關係往往還應該滿足一...

資料庫完整性

資料的完整性和安全性 資料庫的完整性和安全性是兩個既有聯絡又不盡相同的概念。資料的完整性是為了防止資料庫中存在不符合語義的資料,也就是防止資料庫中存在不正確的資料。資料的安全性是保護資料庫防止惡意破壞和非法訪問。完整性檢查和控制的防範物件是不合語義的 不正確的資料,防止它們進入資料庫。安全性控制的方...

資料庫 完整性

一 實驗目的 1 掌握資料庫約束的概念 2 熟悉sql server 的完整性約束技術。3 了解sql server 的違反完整性處理措施。二 實驗環境 sql server2014 三 實驗內容 1.在前幾次實驗所使用的資料庫中新建乙個教師資訊表,表名為teacher,字段包括tno 教師編號 t...