1樓:做低你偶像
儲在資料庫中的所有資料值均正確的狀態。
如果資料庫中儲存有不正確的資料值,
則該資料庫稱為已喪失資料完整性。 資料完整性(data integrity)是指資料的精確性(accuracy) 和可靠性(reliability)。它是應防止資料庫中存在不符合語義規定的...
什麼是資料庫的完整性約束條件
2樓:匿名使用者
這裡有較為詳細的解釋
資料庫的完整性包含哪些完整性約束
3樓:
資料完整性約束指的是為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入、修改、刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確、有效、相容。
資料庫的完整性約束包含以下型別:
1) 與表有關的約束:是表中定義的一種約束。可在列定義時定義該約束,此時稱為列約束,也可以在表定義時定義約束,此時稱為表約束。
2) 域(domain)約束:在域定義中被定義的一種約束,它與在特定域中定義的任何列都有關係。
3) 斷言(assertion):在斷言定義時定義的一種約束,它可以與一個或多個表進行關聯。
4樓:醉夢迷心
資料完整性分為以下四類:
1) 實體完整性:規定表的每一行在表中是惟一的實體。
2) 域完整性:是指表中的列必須滿足某種特定的資料型別約束,其中約束又包括取值範圍、精度等規定。
3) 參照完整性:是指兩個表的主關鍵字和外關鍵字的資料應一致,保證了表之間的資料的一致性,防止了資料丟失或無意義的資料在資料庫中擴散。
4) 使用者定義的完整性:不同的關聯式資料庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件。使用者定義的完整性即是針對某個特定關聯式資料庫的約束條件,它反映某一具體應用必須滿足的語義要求。
比如: primary key(主鍵)約束,foreign key(外來鍵)約束,not null,unique(惟一)約束,check約束
資料模型的完整性約束條件是什麼
5樓:閩恨甲瑾
1、域完整性約束
域完整性(domain
integrity)約束要求屬性值必須取自其對應的值域;一個屬性值能否為空值由其語義決定。域完整性約束是最基本的約束。
2、實體完整件約束
實體完整性(entity
integrity)約束的規則是:主關鍵字值必須是唯一的,且任何組成部分都不能是空值。
這一規則的理論根據如下:由定義可知,任何元組必須是可辨識的。在關聯式資料庫中,主關鍵字起唯一的標識作用,如果一個標識項(主關鍵字)全都是空值,就起不到一個標識的作用。
這等於說有這樣—些元組,它們並沒有任何唯一的標識項,即不能和其他元組區別開來。這是不允許的,因此主關鍵字不能全部為空值。類似地分析表明,即使標識項的一部分是空值也是不能允許的。
3、參照完整件約束
一個關係涉及對另一關係的引用是常有的事。例如,選課關係經由它的屬性學號和課程號,既涉及到對學生關係的引用,又涉及到對課程關係的引用。很顯然,如果選課關係的一個元組含有學號屬性的某個值,比如說是「990027」,那麼在學生關係中,學號為「990027」的學生元組就應該存在。
否則,選課關係的元組顯然涉及到了一個並不存在的學生。這是不允許的;對於課程情況也是如此。為此,必須引入一定的參照完整性約束規則,不允許引用不存在的實體。
參照完整性(referential
integrity)又稱為引用完整性,其約束的規則是:設d是一個主域,r1是一個關係,它有一個在d上定義的屬性a。那麼,在任何給定的時刻,r1中a的每個值或者是空值,或者等於以a為主關鍵字的某個關係r2中的一個主關鍵字值(r1和r2可以相同)。
主關鍵字和外來關鍵字提供了一種表示元組之間聯絡的手段。外來關鍵字要麼空缺,要麼引用—個實際存在的主關鍵字。
一個給定的域被選擇為主域當且僅當有一個單一屬性的主關鍵字是在這個域上定義的。但是要注意,不是所有能起這種「聯絡」作用的屬性都是關鍵字。例如,學生和教師之間有一個聯絡「年齡」,這個聯絡是由學生關係和教師關係的年齡屬性表示的,但年齡並不是外來關鍵字。
實體完整性約束是一個關係的內部制約,參照完整性約束是不同關係之間或一個關係的不同元組之間的制約。
4、使用者自定義完整性約束
關聯式資料庫應允許使用者自定義完整性約束,它表達了在應用領域中資料必須滿足的語義要求。例如.可以給出規則,規定退休年齡男60歲、女55歲。
何為資料庫的完整性?其約束條件有哪些?
6樓:
資料庫完整性的概念看這裡吧:
約束條件六類:靜態列級約束、靜態元組約束、靜態關係約束、動態列級約束、動態元組約束、動態關係約束。
什麼是資料庫約束
7樓:
資料庫約束是對錶中的資料進行進一步的限制,保證資料的正確性、有效性和完整性。
約束通常與一個表相關聯,並使用create constraint或create assertionsql語句建立。
所有的關聯式資料庫都支援對資料表使用約束,通過約束可以更好地保證資料表裡資料的完整性。
是表上強制執行的校驗規則,除此之外,當表中資料存在相互依賴性時,可以保護相關資料不被刪除。約束通常無法修改。
擴充套件資料
資料庫中的五大約束:
1、主關鍵字約束
主關鍵字約束指定表的一列或幾列的組合的值在表中具有惟一性,即能惟一地指定一行記錄。每個表中只能有一列被指定為主關鍵字,且image 和text 型別的列不能被指定為主關鍵字,也不允許指定主關鍵字列有null 屬性。
2、外關鍵字約束
外關鍵字約束定義了表之間的關係。當一個表中的一個列或多個列的組合和其它表中的主關鍵字定義相同時,就可以將這些列或列的組合定義為外關鍵字,並設定它適合哪個表中哪些列相關聯。
3、唯一性約束
惟一性約束指定一個或多個列的組合的值具有唯一性,以防止在列中輸入重複的值。唯一性約束指定的列可以有null 屬性。由於主關鍵字值是具有唯一性的,因此主關鍵字列不能再設定唯一性約束。
唯一性約束最多由16 個列組成。
4、檢查約束
檢查約束對輸入列或整個表中的值設定檢查條件,以限制輸入值,保證資料庫的資料完整性。可以對每個列設定複合檢查。
5、預設約束
預設約束通過定義列的預設值或使用資料庫的預設值物件繫結表的列,來指定列的預設值。sql server 推薦使用預設約束,而不使用定義預設值的方式來指定列的預設值。
8樓:匿名使用者
起始約束就是一種限制,限制你做某些事情。比如表中某欄位設定成了主鍵約束,那該欄位就只能是為一的,不能有重複的資料出現,這就限制了你的一些許可權。其他的約束性質差不多,也是限制一些東西,呵呵
9樓:提莫的蘑菇莊園
對資料的一種檢查機制有check default forenign primarykey 等等
10樓:匯錦大黑豬
約束包括:not null,unique,primary key,foreign key以及check等5種型別。
11樓:匿名使用者
12樓:熱愛資料庫的同學
sql 約束用於規定表中的資料規則。
如果存在違反約束的資料行為,行為會被約束終止。
約束可以在建立表時規定(通過 create table 語句),或者在表建立之後規定(通過 alter table 語句)。
具體用法如下:
在 sql 中,我們有如下約束:
not null – 指示某列不能儲存 null 值。
unique – 保證某列的每行必須有唯一的值。
primary key – not null 和 unique 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助於更容易更快速地找到表中的一個特定的記錄。
foreign key – 保證一個表中的資料匹配另一個表中的值的參照完整性。
check – 保證列中的值符合指定的條件。
default – 規定沒有給列賦值時的預設值。
在下面的章節,我們會詳細講解每一種約束。
-from shulanxt
資料庫的完整性包含哪些完整性約束
資料完整性約束指的是為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入 修改 刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確 有效 相容。資料庫的完整性約束包含以下型別 1 與表有關的約束 是表中定義的一種約束。可在...
資料庫中什麼是資料完整性,SQL中,什麼是資料完整性?資料完整性分為幾種?
3.1 sql 中的完整性約束 sql把各種完整性約束作為資料庫模式定義的一部分。既有效防止了對資料庫的意外破壞,提高了完整性檢測的效率,又可以減輕程式設計人員的負擔。sql對三種不同完整性約束的設定及檢測,採取了不同的方式加以實現。下面分別介紹。3.1.1 實體完整性和主碼 實體完整性規定,主碼的...
主鍵約束用來強制資料的什么完整性
主鍵約束 用來強制 資料的 實體完整性約束 誰有sql server2000 模擬試題啊?20 1 sql server的程式語言是 1 a 唯 一 聚集索引 2 b 唯 一 非聚集索引 3 b sp dboption 4 c.sp help 5 c sp helpdb 6 d sp helpdb ...