請說出資料庫完整性的幾種型別,並舉例說明

2021-03-07 02:50:09 字數 3221 閱讀 5835

1樓:匿名使用者

解答如下:完整

性有三類:實體完整性,參照完整性,使用者定義完整性。(1)實體完整性:

規定基本關係r的主屬性a不能取空值,如:create table 學生( 學號char(10) primary key, 姓名 char(20), ....... );(2)參照完整性:

規定若f是基本關係的外碼,它與基本關係s的住嗎相對應,則對於r中每一個遠足在f上的值必須取空值(f的每一個屬性值均為空值),或等於s中某一個遠足的主碼值。如:create table 學生( 學號 char(10) primary key, 姓名 char(20), ........

課程號 char(10), foreign key(課程號)references 課程(課程號) );create 課程( 課程號 char(10) primaty key, ........);(3)使用者定義完整性:就是針對某一具體的關聯式資料庫的約束條件,反映某一具體應用所涉及的資料必須滿足的語義要求,由應用環境決定,即屬性值限定,包括:

列值非空(not null), 列值唯一(unique),檢查列值是否滿足一個布林表示式。如:create table 學生_課程( 學號 char(10) not null, 課程號 char(10) notnull, 成績 **allint not null, primary key(學號,課程號), ......

);

2樓:良成幹凰

任何一部資料庫的書上都有:

完整性有三類:實體完整性,參照完整性,使用者定義完整性。

1.實體完整性:若屬性(指一個或一組屬性)a是基本關係的r的主屬性,則a不能取空值。

例子如下:在關係:學生(學號,姓名,年齡,性別,專業號...

),學號屬性為主屬性,則學號不能為空。按照實體完整性規則的規定,基本關係的主碼都不能取空值。比如:

選修(學號,課程號,成績),主碼為(學號,課程號),則兩個屬性都不能為空。

2.參照完整性:若屬性(或屬性組)f是基本關係r的外碼,它與基本關係s的主碼k相對應(基本關係r和s不一定是不同的關係),則對於r中的每個元組在f上的值必須為:

1.空值(f的每個屬性均為空值)

2.等於s中的某個元組的主碼值。

例子:1。空值的例子:比如學生關係的屬性中有專業號,對應專業關係(專業號,專業名)的主碼,對於一個學生,如果專業號為空,表示專業為分配。

2.等於s中的某個元組的主碼值。比如選修關係(課程號,學號,成績),課程號對應於課程關係(課程號,課程名稱,學分)的主碼,學號對應於學生關係的主碼學號,但是由於選修關係中的課程號和學號是主屬性,不能取空值,所以他們只能取對應的被參照關係課程,學生關係中的已經存在的主碼值。

使用者定義完整性:任何關係資料系統都應該支援上面的兩種完整性。

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

例如:某個屬性必須取唯一值(unique約束)。某個非主屬性不能取空值(not

null約束)。某個屬性的值必須在1-100之間(例如學生的成績,check

grade

between

1and

100),學生的性別只有男女之分(check

***in('男','女')。

什麼是關係完整性規則?關聯式資料庫中,常見的完整性規則有哪些,試舉例說明

3樓:足壇風行者

關係完整性規則即指關係的正確性、相容性和有效性。它是給定的關係模型中資料及其聯絡的所有制約和依存規則,用以限定資料庫狀態及狀態變化,從而保證資料的正確、相容和有效。

關係模型的完整性舉例:

1、實體完整性

如職工表將編號作為主關鍵字,那麼,該列不得有空值,否則無法對應某個具體的職工,這樣的**不完整,對應關係不符合實體完整性規則的約束條件。

2、參照完整性

如在學生管理資料庫中,如果將選課表作為參照關係,學生表作為被參照關係,以「學號」作為兩個關係進行關聯的屬性,則「學號「是學生關係的主關鍵字,是選課關係的外部關鍵字。選課關係通過外部關鍵字「學號」參照學生關係。

3、使用者定義的完整性

例如要求「考查」課的分數以60分或40分計,在使用者輸入「考查」課的成績時,要進行檢查,以確保滿足特定的約束要求。再如年齡屬性,如果屬於某一個學生主體,則可能要求年齡在17歲到25歲之間,而如果年輕屬性屬於某一個公司員工主體,則可能要求年齡在18歲到40歲之間等。

擴充套件資料

資料的完整性約束是用來確保資料的準確性和一致性。資料的完整性就是對資料的準確性和一致性的一種保證。

資料完整性(data integrity)是指資料的精確(accuracy)和可靠性(reliability)。

分為以下四類:

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

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

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

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

4樓:匿名使用者

關係的完整性主要包括域完整性、實體完整性和參照完整性三種。

1.域完整性

域完整性是對資料表中欄位屬性的約束,它包括欄位的值域、欄位的型別及欄位的有效規則等約束,它是由確定關係結構時所定義的欄位的屬性決定的。

2.實體完整性

實體完整性是對關係中的記錄唯一性,也就是主鍵的約束。準確地說,實體完整性是指關係中的主屬性值不能為null且不能有相同值。

3.參照完整性

參照完整性是對關聯式資料庫中建立關聯關係的資料表間資料參照引用的約束,也就是對外來鍵的約束。準確地說,參照完整性是指關係中的外來鍵必須是另一個關係的主鍵有效值,或者是null。

5樓:free不知道啊

實體完整性規則:若屬性a是基本關係r的主屬性,則a不能取空值;

參照完整性規則:若屬性或屬性組f是基本關係r的外碼,它與基本關係s的主碼ks相對應,則對於r中每個元組在f上的值必須:取空值或者等於s中某個元組的主碼值。

請說出古詩裡表達喜的詩句(),請說出古詩裡表達喜的詩句( 個)

聞官軍收河南河北 杜甫劍外忽傳收薊北,初聞涕淚滿衣裳。卻看妻子愁何在,漫卷詩書喜欲狂。白日放歌須縱酒,青春作伴好還鄉。即從巴峽穿巫峽,便下襄陽向洛陽。答案補充 宋人汪洙的 神童詩 四喜 久旱逢甘雨,他鄉遇故知。洞房花燭夜,金榜題名時。三月三日曲江侍宴應制 王維 萬乘親齋祭,千官喜豫遊。奉迎從上苑,祓...

請說出表示地鐵的英語詞語,請說出表示地鐵的英語詞語 railway underground subway metro等,還有哪些?它們的區別?

metro這個單詞尤其指法國巴黎和加拿大蒙特利爾等地的地鐵。1 請說出表示地鐵的英語詞語 railway underground subway metro等,還有哪些?它們的區別?underground subway 祝學習進步,天天快樂!請問地鐵在英語中metro,subway,understan...

資料庫的作用是什麼,什麼是資料庫?資料庫有什麼用?

在大學的計算機教科書中,資料 庫是被這樣解釋的 資料庫是計算機應用系統中的一種專門管理資料資源的系統。資料有多種形式,如文字 數碼 符號 圖形 影象以及聲音等。資料是所有計算機系統所要處理的物件。人們所熟知的一種處理辦法是製作檔案,即將處理過程編成程式檔案,將所涉及的資料按程式要求組織成資料檔案,用...