一、資料庫的關係完整性
關聯式資料庫設計是對資料進行組織化和結構化的過程,
核心問題是關係模型的設計。
關係關係模型的完整性規則是的關係的某種約束條件,是指資料庫中資料的正確性和一致性。
現實世界的實際存在決定了關係必須滿足一定的完整性約束條件,
這些約束表現在對屬性取
值範圍是限制上。
完整性規則就是防止使用者使用資料庫時,
想資料庫中加入不符合語義的數
據。規則模型中有
類完整性約束:
實體完整性、
參照完整性和使用者定義的完整性。其中實
體完整性和參照完整性尚關係模型必須滿足的完整性約束條件被稱作關係的兩個不變性。
實體完整性規則
實體完整性是指基本關係的主屬性,
即主鍵的值都不能取空值
在關係系統中乙個關係
通常對應乙個表,實際儲存資料的表稱為基本表,
而查詢結果表、
檢視表都不是基本表。實
體完整性是針對基本表而言的,指在實際儲存資料的基本表中,主屬性不能去空值。例如:在「a
班學生資訊
表中,「學號」為主鍵,則「學號」不能取空值。
乙個基本關係對應於現實世界中的乙個實體集,
如學生關係對應於學生集合。
現實世界
中實體書可區分的,
即每個實體具有唯一的標識。
在關係模型中用主鍵作唯一性標識時,
若主鍵去空值,則說明這個實體無法標識,
即不可區分。這顯然與現實世界相矛盾,
現實世界
不可能存在這樣不可標識的實體,從而引入實體完整性規則。
實體完整性規則規定基本關係的所有主屬性都不能取空值,
而不僅僅是主鍵整體不能取
空值。如果是多個字段一起組成主鍵,
則這多個欄位均不能取空值,
否則就違反了實體完整
性規則。
或:實體完整性是指關係的主關鍵字不能取空值或重複的值。
如果是多個字段一起組成主鍵,
則這多個欄位均不能取空值。如:學號是主鍵,
則該列不能有空值或重複值,
否則無法對應
某個具體的學生,這樣的二維表不完整,對應關係不符合實體完整性規則的約束條件。
參照完整性規則
現實世界的實體之間往往存在某種聯絡,
在關係模型中實體及實體間的聯絡都是用關係
來描述的,這樣就存在著關係之間的引用。
參照完整性是定義建立關係之間聯絡的主鍵與外來鍵引用的規則,
即外來鍵要麼取空值,
要麼等課程表(課程
關係型資料庫完整性規則
不管你用的是sql server 還是mysql 它們都是關係型資料庫,那麼既然是關係型資料庫就要遵守 關係型資料庫的完整性規則 關係型資料庫提供了三類完整性規則,實體完整性規則,參照完整性規則,使用者自定義完成性規則 在這三類完成性規則中呢其中實體完整性規則和參照性完整性規則是關係模型必須滿足的完...
關聯式資料庫的完整性 理解
資料庫的完整性包括 規定表的每一行在表中是唯一的實體。通俗來講就是建立了乙個關聯式資料庫的表,必須定義主碼。定義 也稱引用完整,是指保持表之間已經定義好的關係。可以通過外來鍵約束等。確保了鍵值所在表中一致,保證了表之間的資料一致性,防止資料丟失或不存在的資料在資料庫中擴散。簡單來講就是在含有關係的實...
資料庫 第二章 關聯式資料庫 2 3 關係的完整性
關係的完整性 完整性規則是對關係的某種約束條件,關係模型中有三類完整性約束 實體完整性 參照完整性和使用者定義的完整性 關係模型必須滿足的完整性約束條件應該由關係系統自動支援,稱為關係的兩個不變性 使用者定義的完整性是應用領域需要遵循的約束條件,體現了具體領域中的語義約束 參照完整性 若屬性 或屬性...