資料庫系統知識總結(二) 關聯式資料庫與關係代數

2022-09-10 10:39:18 字數 1311 閱讀 1979

4、關係代數

5、關係演算

關係實際上就是關係模式在某一時刻的狀態或內容。也就是說,關係模式是型,關係是它的值。關係模式是靜態的、穩定的,而關係是動態的、隨時間不斷變化的,因為關係操作在不斷地更新著資料庫中的資料。但在實際當中,常常把關係模式和關係統稱為關係,讀者可以從上下文中加以區別。

關係可以有三種型別:基本關係查詢表檢視表。其中基本關係是實際存在的表,它是實際儲存資料的邏輯表示;查詢表是查詢結果對應的表;檢視表是由基本表或其他檢視表匯出的表,是虛表,不對應實際儲存的資料

主要是增刪改 和 查 這兩大部分,查詢裡又有(選擇、投影、連線、除、並、差、交、笛卡兒積)

關係模型有三類完整性約束:實體完整性參照完整性使用者定義完整性。其中實體完整性和參照完整性是關係模型必須滿足的完整性約束條件,被稱為是關係的兩個不變性,應由關係系統自動支援。使用者定義的完整性是應用領域需要遵循的約束條件,體現了具體領域中的語義約束。

實體完整性

關聯式資料庫中的每個元組應該是可區分的,是唯一的。這樣的約束條件用實體完整性來保證。

實體完整性規則:若屬性(只乙個或者一組屬性)a是基本關係r的主屬性,則a不能取空值。所謂空值就是「不知道」或「不存在」或「無意義」的值。

類似於必須有個主鍵吧。

參照完整性

關係和關係之間存在相互引用、相互約束的情況。參照完整性主要是定義外碼,將乙個關係的主碼放在另乙個關係中,作為該關係的屬性,就稱其為外碼。外碼的取值有兩種情況,一種為空,另外一種就是被參照表的主碼的域。

參照的完整性要求關係中不允許引用不存在的實體。與實體完整性是關係模型必須滿足的完整性約束條件,目的是保證資料的一致性。

我理解就是,比如有兩個表,乙個是學生表,乙個是成績表。在學生表裡加學生a的資訊,這是才能在成績表中新增學生a的成績,要是新增學生b的成績資訊是不可以的,因為被參照表裡就是學生表沒有學生b的資訊,要想新增的話,學生b的識別就空著就好了。

使用者定義完整性

這個就是使用者自己定義的了,比如往表裡新增資料的時候,名字一欄我就規定不能空著,學號一欄我就規定不能重複,就醬。

也就是一種抽象的查詢語言,它用對關係的運算來表達查詢,這個我理解就是給sql語句做理論基礎吧。

這個就是各種查詢操作了。理解一下就好了

資料庫系統概論期末複習二 關聯式資料庫

前面幾篇先整理一下概念,整理完之後我會引路,讓各位學穿計算題!還有一星期不到就考資料庫了,我的高中同學,各種朋友,都在朋友圈刷回家的 吃火鍋的 聚會的 上飛機的 我也想回家嗚嗚嗚嗚 還剩下半個月,複習一下,寫點部落格吧。希望能對各位有點幫助 1.關係模型 按照資料模型的三個要素 資料結構,資料操作,...

關係資料庫系統

關係資料庫系統的發展歷史 關係資料模型 資料模型 資料結構 資料操作 完整性約束 資料結構 層次,網狀,關係,物件 資料操作 ddl,dml 完整性約束 實體完整性 主鍵存在,參照完整性 外來鍵引用存在,使用者定義完整性 關係資料模型 關係資料結構 資料操作 完整性約束 關係模型的資料結構和基本術語...

資料庫系統概念 關聯式資料庫

database system concepts 6e 總結 本篇是 資料庫系統概念 原版書籍第一部分,這一部分介紹了關係模型的基礎知識,介紹了最普遍的一種查詢語言 sql語言,以及關係代數。1.關聯式資料庫 a relational database consists of a collectio...