導航:首頁 > 數據處理 > 關系資料庫的完整性規則是什麼

關系資料庫的完整性規則是什麼

發布時間:2023-02-15 21:47:46

『壹』 什麼是關系資料庫的三個完整性有哪五個約束條件

完整性:
1、實體完整性
2、參照完整性
3、用戶定義的完整性

五個約束:
(1) not null(非空)約束
(2) unique(惟一)約束
(3) primary key(主鍵)約束
(4) foreign key(外鍵)約束
(5) check(校驗)約束
不知道你要問的可是這五個

『貳』 關系資料庫的三個完整性約束是什麼各是什麼含義

可分為三種類型:與表有關的約束、域(Domain)約束、斷言(Assertion)。

1、與表有關的約束:是表中定義的一種約束。可在列定義時定義該約束,此時稱為列約束,也可以在表定義時定義約束,此時稱為表約束。包括列約束(表約束+NOTNULL)和表約束(PRIMARYKEY、foreignkey、check、UNIQUE)。

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

3、斷言(Assertion):在斷言定義時定義的一種約束,它可以與一個或多個表進行關聯。不必與特定的列綁定,可以理解為能應用於多個表的check約束,因此必須在表定義之外獨立創建斷言。

(2)關系資料庫的完整性規則是什麼擴展閱讀:

完整性約束中包含四個完整性,即域完整性,實體完整性、參照完整性和用戶定義完整性。

1、域完整性為保證資料庫欄位取值的合理性。屬性值應是域中的值,這是關系模式規定了的。除此之外,一個屬性能否為NULL,這是由語義決定的,也是域完整性約束的主要內容。

2、實體完整性,指關系的主關鍵字不能重復也不能取「空值"。一個關系對應現實世界中一個實體集。現實世界中的實體是可以相互區分、識別的,也即它們應具有某種惟一性標識。

3、參照完整性,定義建立關系之間聯系的主關鍵字與外部關鍵字引用的約束條件。關系資料庫中通常都包含多個存在相互聯系的關系,關系與關系之間的聯系是通過公共屬性來實現的。

4、用戶定義完整性,則是根據應用環境的要求和實際的需要,對某一具體應用所涉及的數據提出約束性條件。

『叄』 什麼是關系完整性約束其主要包括那些內容

關系完整性約束是為保證資料庫中數據的正確性和相容性,對關系模型提出的某種約束條件或規則。

完整性通常包括域完整性,實體完整性、參照完整性和用戶定義完整性,其中域完整性,實體完整性和參照完整性,是關系模型必須滿足的完整性約束條件。

1、域完整性是保證資料庫欄位取值的合理性。

屬性值應是域中的值,這是關系模式規定了的。除此之外,一個屬性能否為NULL,這是由語義決定的,也是域完整性約束的主要內容。域完整性約束(domain Integrity constrains)是最簡單、最基本的約束。在當今的關系DBMS中,一般都有域完整性約束檢查功能。

2、用戶定義版

實體完整性和參照完整性適用於任何關系型資料庫系統,它主要是針對關系的主關鍵字和外部關鍵字取值必須有效而做出的約束。用戶定義完整性(user defined integrity)則是根據應用環境的要求和實際的需要,對某一具體應用所涉及的數據提出約束性條件。

這一約束機制一般不應由應用程序提供,而應有由關系模型提供定義並檢驗,用戶定義完整性主要包括欄位有效性約束和記錄有效性。

(3)關系資料庫的完整性規則是什麼擴展閱讀

數據的完整性

約束是用來確保數據的准確性和一致性。數據的完整性就是對數據的准確性和一致性的一種保證。

數據完整性(Data Integrity)是指數據的精確(Accuracy)和可靠性(Reliability)。

分為以下四類:

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

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

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

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

『肆』 什麼是資料庫的關系完整性

關系的究整性
關系模型的完整性規則是對關系的某種約束條件。關系模型中可以有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,被稱作是關系的兩個不變性,應該由關系系統自動支持。

一、實體完整性(Entity Integrity)
規則2.1 實體完整性規則 若屬性A是基本關系R的主屬性,則屬性A不能取空值。
例如在關系「SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)」中,「研究生姓名POSTGRADUATE」屬性為主碼(假設研究生不會重名),則「研究生姓名」不能取空值。
實體完整性規則規定基本關系的所有主屬性都不能取空值,而不僅是主碼整體不能取空值。例如學生選課關系「選修(學號,課程號,成績)」中,「學號、課程號」為主碼,則「學號」和「課程號」兩個屬性都不能取空值。
對於實體完整性規則說明如下:
(1)實體完整性規則是針對基本關系而言的。一個基本表通常對應現實世界的一個實體集。例如學生關系對應於學生的集合。
(2)現實世界中的實體是可區分的,即它們具有某種唯一性標識。
(3)相應地,關系模型中以主碼作為唯一性標識。
(4)主碼中的屬性即主屬性不能取空值。所謂空值就是「不知道」或「無意義」的值。如果主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這與第(2)點相矛盾,因此這個規則稱為實體完整性。

二、參照完整性(Referential Integrity)
現實世界中的實體之間往往存在某種聯系,在關系模型中實體及實體間的聯系都是用關系來描述的。這樣就自然存在著關系與關系間的引用。先來看三個例子。
例1 學生實體和專業實體可以用下面的關系表示,其中主碼用下劃線標識:
學生(學號,姓名,性別,專業號,年齡)
專業(專業號,專業名)
這兩個關系之間存在著屬性的引用,即學生關系引用了專業關系的主碼「專業號」。顯然,學生關系中的「專業號」值必須是確實存在的專業的專業號,即專業關系中有該專業的記錄。這也就是說,學生關系中的某個屬性的取值需要參照專業關系的屬性取值。
規則2.2 參照完整性規則 若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼Ks相對應(基本關系R和S不一定是不同的關系),則對於R中每個元組在F上的值必須為:
·或者取空值(F的每個屬性值均為空值);
·或者等於S中某個元組的主碼值。
三、用戶定義的完整性(User-defined Integrity)
任何關系資料庫系統都應該支持實體完整性和參照完整性。除此之外,不同的關系資料庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件,用戶定義的完整性就是針對某一具體關系資料庫的約束條件。它反映某一具體應用所涉及的數據必須滿足的語義要求。例如某個屬性必須取唯一值、某些屬性值之間應滿足一定的函數關系、某個屬性的取值范圍在 0~100之間等。關系模型應提供定義和檢驗這類完整性的機制,以便用統一的系統的方法處理它們,而不要由應用程序承擔這一功能。

閱讀全文

與關系資料庫的完整性規則是什麼相關的資料

熱點內容
渤海交易所怎麼樣 瀏覽:132
皮膚發癢用什麼化工產品 瀏覽:83
沒技術的人如何養家糊口 瀏覽:880
什麼叫退市交易整理期 瀏覽:7
身份信息發到多少人的群里算侵權 瀏覽:598
modbustcp如何讀取數據的 瀏覽:210
有什麼好項目可以做代理商理財 瀏覽:635
上徵信要什麼程序 瀏覽:949
小學教資信息技術是什麼 瀏覽:764
五菱汽車代理多少錢 瀏覽:300
市場上什麼勞保用品賣的最快 瀏覽:653
三聯是做什麼產品的 瀏覽:232
咸魚虛擬物品交易多久到賬 瀏覽:60
煤礦程序員年薪多少 瀏覽:980
軸承車削數據怎麼取 瀏覽:70
如何做新農村工程程序 瀏覽:441
文化市場綜合執法隊怎麼沒有制服 瀏覽:371
現在市場賣的肉丸子是怎麼做的 瀏覽:554
微信小票機的數據線干什麼用的 瀏覽:469
華為八叉怎麼更換信息鈴聲 瀏覽:585