什麼是數據完整性?
數據庫中 什麼是數據完整性
存儲在數據庫中的所有數據值均正確的狀態。如果數據庫中存儲有不正確的數據值,則該數據庫稱為已喪失數據完整性。
數據完整性(Data Integrity)是指數據的精確性(Accuracy) 和可靠性(Reliability)。它是應防止數據庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性(Entity Integrity)、域完整
性(Domain Integrity)、參照完整性(Referential Integrity)、用戶定義的完整性(User-definedIntegrity)。
數據庫採用多種方法來保證數據完整性,包括外鍵、束約、規則和觸發器。系統很好地處理了這四者的關係,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。
數據庫中 什麼是數據完整性
數俯庫完整性(Database Integrity)是指數據庫中數據的正確性和相容性。數據庫完整性由各種各樣的完整性約束來保證,因此可以說數據庫完整性設計就是數據庫完整性約束的設計。
請教:什麼是數據完整性測試?
數據完整性:存儲在數據庫中的所有數據值均正確的狀態。如果數據庫中存儲有不正確的數據值,則該數據庫稱為已喪失數據完整性。可確保數據庫中的數據質量。例如,如果輸入了 employee_id 值為 123 的職員,那麼該數據庫不應允許其他職員使用同一 ID 值。如果計劃將 employee_rating 列的值範圍設定為從 1 到 5,則數據庫不應接受 6。如果表有一 dept_id 列,該列存儲職員的部門編號,則激據庫應只允許接受公司中的有效部門編號。常用的測試方法:邊界值、等價值法
SQL數據完整性有哪幾種,各自作用是什麼
數據完整性(Data Integrity)是指數據的精確性(Accuracy) 和可靠性(Reliability)。它是應防止數據庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性(Entity Integrity)、域完整
性(Domain Integrity)、參照完整性(Referential Integrity)、用戶定義的完整性(User-definedIntegrity)。
數據庫採用多種方法來保證數據完整性,包括外鍵、束約、規則和觸發器。系統很好地處理了這四者的關係,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。
什麼是數據的完整性
數據完整性分為以下3類。
(1)域完整性:是指一個列的輸入有效性,是否允許為空值。強制域完整性的方法有:限制類型(通過設定列的數據類型)、格式(通過CHECK約束和規則)或可能值的範圍(通過FOREIGN KEY約束、CHECK約束、DEFAULT定義、NOT NULL定義和規則)。如:學生的考試成績必須在0~100之間,性別只能是“男”或“女”。
(2)實體完整性:是指保證表中所有的行唯一。實體完整性要求表中的所有行都有一個唯一標識符。這個唯一標識符可能是一列,也可能是幾列的組合,稱為主鍵。也就是說,表中的主鍵在所有行上必須取唯一值。強制實體完整性的方法有:索引、UNIQUE約束、PRIMARY KEY約束或IDENTITY屬性。如:student表中sno(學號)的取值必須唯一,它唯一標識了相應記錄所代表的學生,學號重複是非法的。學生的姓名不能作為主鍵,因為完全可能存在兩個學生同名同姓的情況。
(3)參照完整性:是指保證主關鍵字(被引用表)和外部關鍵字(引用表)之間的參照關係。它涉及兩個或兩個以上表數據的一致性維護。外鍵值將引用表中包含此外鍵的記錄和被引用表中主鍵與外鍵相匹配的記錄關聯起來。在輸入、更改或刪除記錄時,參照完整性保持表之間已定義的關係,確保鍵值在所有表中一致。這樣的一致性要求確保不會引用不存在的值,如果鍵值更改了,那麼在整個數據庫中,對該鍵值的所有引用要進行一致的更改。參照完整性是基於外鍵與主鍵之間的關係。例如學生學習課程的課程號必須是有效的課程號,score表(成績表)的外鍵cno(課程號)將參考course表(課程表)中主鍵cno(課程號)以實現數據完整性。
域完整性、實體完整性及參照完整性分別在列、行、表上實施。數據完整性任何時候都可以實施,但對已有數據的表實施數據完整性時,系統要先檢查表中的數據是否滿足所實施的完整性,只有表中的數據滿足了所實施的完整性,數據完整性才能實施成功。
數據完整性的介紹
存儲在數據庫中的所有數據值均正確的狀態。如果數據庫中存儲有不正確的數據值,則該數據庫稱為已喪失數據完整性。
什麼是數據庫的關係完整性
關係的究整性
關係模型的完整性規則是對關係的某種約束條件。關係模型中可以有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。其中實體完整性和參照完整性是關係模型必須滿足的完整性約束條件,被稱作是關係的兩個不變性,應該由關係系統自動支持。
一、實體完整性(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之間等。關係模型應提供定義和檢驗這類完整性的機制,以便用統一的系統的方法處理它們,而不要由應用程序承擔這一功能。
數據庫的完整性是什麼啊!
數據庫的完整性 叫做:關係數據庫的參照完整性(Referential Integrity),一般是用在表示多個表之間關係時用的,而且經常使用。比如說,現在有兩個表:
Student(StudentNumber, StudentName) 和 Teacher(TeacherNumber, TeacherName, StudentNumber)
其中Teacher表中的studentNumber是外鍵,並且Student表中的StudentNumber是主鍵,因此肯定會有如下的參照完整性:Teacher表中的studentNumber的值必須在Student表中的StudentNumber已經存在。
什麼是數據庫表的完整性
數據庫表的完整性分為三類:
實體完整性:主要指表中哪些字段的取值不能為空,比如用來做主鍵的字段的取值不能為空;
參照完整性:主要是指設置為外鍵的這類字段,這類字段的取值必須參照其它表中主鍵字段的取值而存在,就是說如果被參照的字段不存在的值被插入到這類字段中,這個操作是不被允許的;
用戶自定義完整性:主要指用戶為字段定義的取值範圍,比如年齡的字段取值必須是大於0的整數
數據完整性是什麼???實體完整性,參照完整性,用戶定義完整性
關係的完整性主要包括域完整性、實體完整性和參照完整性三種。
1.域(列)完整性
域完整性是對數據表中字段屬性的約束,通常指數據的有效性,它包括字段的值域、字段的類型及字段的有效規則等約束,它是由確定關係結構時所定義的字段的屬性決定的。限制數據類型,缺省值,規則,約束,是否可以為空,域完整性可以確保不會輸入無效的值.。
2.實體(行)完整性
實體完整性是對關係中的記錄唯一性,也就是主鍵的約束。準確地說,實體完整性是指關係中的主屬性值不能為Null且不能有相同值。定義表中的所有行能唯一的標識,一般用主鍵,唯一索引 unique關鍵字,及identity屬性比如說我們的身份證號碼,可以唯一標識一個人.
3.參照完整性
參照完整性是對關係數據庫中建立關聯關係的數據表間數據參照引用的約束,也就是對外鍵的約束。準確地說,參照完整性是指關係中的外鍵必須是另一個關係的主鍵有效值,或者是NULL。參考完整性維護表間數據的有效性,完整性,通常通過建立外部鍵聯繫另一表的主鍵實現,還可以用觸發器來維護參考完整性