關係資料庫系統

2021-09-01 04:39:39 字數 2189 閱讀 5949

關係資料庫系統的發展歷史

關係資料模型

資料模型 = 資料結構 + 資料操作 + 完整性約束

資料結構(層次,網狀,關係,物件)

資料操作(ddl,dml)

完整性約束(實體完整性/主鍵存在,參照完整性/外來鍵引用存在,使用者定義完整性)

關係資料模型 =關係資料結構 + 資料操作 + 完整性約束

關係模型的資料結構和基本術語

關係模型的資料結構用單一的二維表結構來表示實體以及實體間的聯絡。

關係:乙個關係對應乙個二維表,二維表名就是關係名。

屬性:在二維表中的列(字段),稱為屬性。屬性的個數稱為關係的元數。列的值稱為屬性值。屬性值的取值範圍稱為值域

關係模式:在二維表中的行定義(記錄的型),即對關係的描述稱為關係模式。

元組:在二維表中的一行(記錄的值),稱為乙個元組。關係模式和元組的集合統稱關係

候選碼(候選鍵):如果在乙個關係中,存在多個屬性(或屬性組合)都能用來唯一標識該關係的元組,這些屬性(或屬性組合)都稱為該關係的候選碼或候選鍵。

主碼(主鍵):在乙個關係的若干個候選碼中指定乙個用來唯一標識該關係的元組,這個被指定的候選碼稱為該關係的主碼或者主鍵。

主屬性和非主屬性:關係中博阿寒在任何乙個候選碼中的屬性稱為主屬性或者碼屬性,不包含在任何乙個候選碼中的屬性稱之為非主屬性或者非碼屬性。

外碼(外來鍵):當關係中的某個屬性(或屬性組)雖然不是該關係的主碼或者只是主碼的一部分,但卻是另乙個關係的主碼時,稱該屬性(或屬性組)為這個關係的外碼。

參照關係和被參照關係:參照關係也稱為從關係,被參照關係也稱主關係,它們是指以外碼相關聯的兩個關係。以外碼為主碼的關係稱為參照關係,外碼所在的關係稱為被參照關係或目標關係。

關係形式定義和關聯式資料庫對關係的限定

關聯式資料庫對關係的限定:

每個屬性是不可分解的

每個關係模式當中,屬性的資料型別以及屬性的個數是固定的,並且每個屬性必須命名在同乙個關係模式中,屬性名必須是不同的。

每個關係僅僅有一種記錄型別,即一種關係模式

在關係中,元組的順序(即行序)是無關緊要的。

在關係中,屬性的順序可任意交換,交換時連同屬性名也一起交換才行,否則順序是緊要的。

同乙個關係中不允許出現完全相同的元組。

綜上可知,外來鍵是指關係中的某個屬性(或屬性組)雖然不是關係的主碼或只是主碼的一部分,但卻是另乙個關係的主碼。

資料庫資料完整性的分類

實體完整性:主鍵存在

參照完整性:外來鍵引用存在

使用者定義完整性

實體完整性規則

參照完整性規則

使用者定義的完整性

關係的資料操縱語言按照表示式查詢方式可以分為兩大類:關係代數和關係演算。

關係演算是以數理邏輯中的謂詞演算為基礎的。

關係代數是關係操縱語言的一種傳統表示方式,它是以集合代數發展起來的,但它 的運算物件和結果均為關係。關係代數也是一種抽象的查詢語言,它通過對關係的運算來表達查詢。

關係代數的運算分為兩類:傳統的集合運算和專門的關係運算。

傳統的集合運算

傳統的集合運算時二目運算,包括並、交、差、廣義笛卡爾積4種運算。

廣義笛卡爾積

投影:對關係r的投影操作,實際上是從r種選擇出若干屬性列組成新的關係,記作

連線:也稱為

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

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

資料庫系統概論02 關聯式資料庫

笛卡爾積 a b 假設集合a 集合b 則兩個集合的笛卡爾積為。候選碼 關係中的某一屬性組的值能唯一標識乙個元組,而其子集不能。主碼 候選碼中選乙個 全碼 關係模式的所有屬性是這個關係模型的候選碼。關係的三種型別 基本關係 基本表 查詢表 檢視表 查詢 query 選擇 select 投影 proje...

關係資料庫系統與物件導向資料庫系統各自的優缺點

關係資料庫系統的優點 a 靈活性和建庫的簡單性 從軟體開發的前景來看,使用者與關聯式資料庫程式設計之間的介面是靈活與友好的。目前在多數rddms產品中使用標準查詢語言sql,允許使用者幾乎毫無差別地從乙個產品到另乙個產品訪問資訊。與關聯式資料庫介面的應用軟體具有相似的程式訪問機制,提供大量標準的資料...