資料庫完整性

2021-09-19 13:38:37 字數 1019 閱讀 8661

實體完整性:就是定義主碼,其定義方式有兩種:列級定義主碼,表級定義主碼;列級定義主碼:create table  表名(id   int   primary key,name char(10)  not null)

表級定義主碼:create table  表名(id int,name char(10) not null,primary key(id))

參照完整性:參照完整性將兩個表的相應元組聯絡起來,因此對被參照表或者參照表進行增刪改操作時,必須檢查以保證這兩個表的相容性。若對其中一表進行操作出現一下情況:

sc表增加、修改、刪除、乙個元組時,該元組主鍵所對應的屬性sno在student表中找不到乙個元組,其sno屬性值與之相等。

舉例說明:李三為某校一名學生,其有兩個表儲存李三資訊,表一為個人資訊表、表二為選修表。一:現李三退學,我們需要刪除李三的資訊,當我們刪除表一中李三的資訊同時也刪除了表二中李三的選修資訊。二:若李三的學號發生了改變,我們在該錶一李三學號的同時也將表二中李三的學號改變。(級聯操作)

級聯操作sql:create table sc(sno char(10),  cno char(10),  gread  float,  primary key(sno,cno)    foreing key(sno) references   student(sno)      on delete cascand     on  update  cascand  )

on delete cascand: 當刪除student表中元組時,級聯刪除sc表中對應元組

on  update  cascand:當更新student表中元組時,級聯刪除sc表中對應元組

使用者定義完整性:約束條件:not null (不能為空);unique(列值唯一);check(列名 in  (『男』,『女』))(滿足條件表示式);foreing key (外來鍵)

資料庫完整性

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

資料庫完整性

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

資料庫 完整性

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