為什麼要保證資料庫完整性:
防止垃圾資料產生,提高執行效率。可靠性+準確性=資料完整性
資料庫完整性分類:
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...